centos编写nginx系统启动命令
时间: 2024-10-17 19:08:11 浏览: 39
Linux配置nginx自启动
在 CentOS 系统中,要编写一个脚本来让 Nginx 在每次系统启动时自动运行,你可以创建一个简单的 shell 脚本并将其添加到 `/etc/rc.d/init.d` 目录下。以下是基本步骤:
1. **创建启动脚本**:
打开文本编辑器(如 vi、nano 或 nano 编辑器),例如:
```
sudo nano /etc/rc.d/init.d/nginx
```
在打开的编辑器中,粘贴下面的内容:
```bash
#!/bin/bash
# 检查nginx路径
PROG="/usr/sbin/nginx"
# 启动函数
start() {
echo -n $"Starting Nginx..."
$PROG -c /etc/nginx/nginx.conf &> /dev/null && \
RETVAL=$?
[ ! "$?" = 0 ] && echo " failed." || echo " done."
return $RETVAL
}
# ...其他停止、重启、状态查询等函数...
# 将脚本设置为可执行
chmod +x /etc/rc.d/init.d/nginx
```
2. **设置脚本权限**:
```bash
sudo chown root:root /etc/rc.d/init.d/nginx
sudo chmod u+x /etc/rc.d/init.d/nginx
```
3. **启用脚本**:
将脚本链接到系统初始化脚本目录,使其在启动时执行:
```bash
sudo ln -sf /etc/rc.d/init.d/nginx /etc/rc.d/rc.local.d/nginx
```
4. **测试和服务注册**:
```bash
sudo service nginx start
sudo chkconfig nginx on
```
现在,Nginx 应该会在系统启动时自动加载了。如果需要修改Nginx配置,记得更新这个脚本的配置路径 (`$PROG`)。
阅读全文