linux @reboot设置nginx 重启
时间: 2024-12-18 17:13:22 浏览: 15
在Linux系统中,如果你想让Nginx在系统重启(@reboot)时自动启动,你可以通过编辑系统的初始化脚本来完成。这通常涉及到修改`rc.local`、`cron.d`或者其他服务管理器如Systemd的服务配置文件。
对于Systemd,可以在`/etc/systemd/system/nginx.service` 或 `/lib/systemd/system/nginx.service` 文件中添加`[Install]`部分,设置`WantedBy=multi-user.target` 和 `OnBootSec=once`,表示在系统启动时运行一次。然后运行`sudo systemctl daemon-reload` 更新配置,再`sudo systemctl enable nginx` 设置开机自启:
```bash
[Unit]
Description=Nginx HTTP Server
After=network.target
[Service]
Type=forking
ExecStart=/usr/sbin/nginx -g 'daemon on;'
Restart=always
RestartSec=5s
# On system reboot, run only once
OnBootSec=once
[Install]
WantedBy=multi-user.target
```
如果你使用的是非Systemd的init系统,比如upstart或者sysvinit,需要查阅相应文档找到对应的位置(如`/etc/init.d/nginx`),并在那里添加适当的重启命令,并设置成开机启动。
阅读全文