Tengine启动方式做成service方式

本文介绍如何将Tengine配置为Linux服务,包括创建服务脚本、定义启动和停止命令等步骤,便于系统管理员进行管理和维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Tengine启动方式做成service方式
1.创建服务命令如下:
#cd /etc/rc.d/init.d
#touch nginx
#vi nginx
nginx内容如下所示
#!/bin/bash 
# 
# nginx This shell script takes care of starting and stopping 
# standalone nginx 
# software version 2.1.2
# description: nginx service 
# processname: nginx 
# config file:

# Source function library. 
. /etc/rc.d/init.d/functions

nginx="/u02/software/tengine/sbin/nginx"
prog=$(basename $nginx)

#第一行是防止nginx自启动抛出异常80端口被占用,可自行修改默认端口号
#如果停止命令和开始命令是分开的,不在同一次执行,则不会出现异常
start(){   
    chmod 755 /u02/software/tengine/sbin/nginx
    /u02/software/tengine/sbin/nginx
    echo "nginx start success"
}

stop(){
    pid=`ps -ef | grep "nginx" | grep -v "grep" | awk '{print $2}'`
    if [ -n "$pid" ]; then
 kill $pid
        echo "nginx stop success"
    else
        echo "no nginx service is running."
    fi
}

nginx_status() {
status $prog
}

restart(){
   stop
   start
}

case "$1" in
  start)
     start
  ;;
  stop)
     stop
  ;;
  status)
nginx_status
  ;;
  restart)
     restart
  ;;
  *)
     echo $"Usage: $0 {start|stop|status|restart}"
     exit 1
esac

exit

2.使用命令管理nginx服务
#service nginx status
#service nginx start
#service nginx stop
#service nginx restart


### 启动 Tengine 的方法与命令 Tengine 是一个高性能的 Web 服务器,基于 Nginx 开发。其启动方式与 Nginx 类似,以下为具体的启动方法和相关命令。 #### 启动 Tengine 的命令 在 Linux 环境下,Tengine 的启动命令通常为: ```bash /usr/local/tengine/sbin/nginx ``` 如果已将 Tengine 的路径添加到环境变量中,则可以直接使用以下命令启动[^5]: ```bash nginx ``` #### 停止 Tengine 的命令 停止 Tengine 的命令如下: ```bash /usr/local/tengine/sbin/nginx -s stop ``` 此命令会快速停止 Tengine 服务。如果需要优雅地停止(等待当前请求处理完毕后再退出),可以使用以下命令[^5]: ```bash /usr/local/tengine/sbin/nginx -s quit ``` #### 重新加载配置文件的命令 当修改了 Tengine 的配置文件后,可以通过以下命令重新加载配置而不中断现有连接: ```bash /usr/local/tengine/sbin/nginx -s reload ``` #### 检查配置文件语法的命令 在重新加载配置之前,建议先检查配置文件的语法是否正确: ```bash /usr/local/tengine/sbin/nginx -t ``` 如果配置文件无误,将会输出类似以下信息: ``` nginx: the configuration file /usr/local/tengine/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/tengine/conf/nginx.conf test is successful ``` #### 安装完成后启动 Tengine 在完成 Tengine 的编译安装后,可以通过以下命令启动服务[^2]: ```bash cd /usr/local/tengine/sbin/ ./nginx ``` #### 解决端口占用问题 如果多次执行启动命令后出现 `bind to 0.0.0.0 address already in use` 错误,说明已有 Tengine 或其他服务占用了目标端口。此时需要先停止之前的 Tengine 服务再重新启动[^4]: ```bash killall nginx ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值