一. 使用命令查看是进程否拥有开机自启动
查看全部命令:
systemctl list-unit-files
查看某一项命令:例如nginx
systemctl list-unit-files | grep nginx
显示如下图: 左边是程序,右边是状态。
- enabled: 表示开机会自启动
- disabled: 表示开机不会自启动
- static :表示该服务于其他服务相关连,不能单独设置开机自启动
二 . 添加开机自启动命令(已nginx为例)
systemctl enable nginx.service
三 . 删除开机自启动命令 (已nginx为例)
systemctl disable nginx.service
四 . 设置开机自启动前请确保你的 nginx.service 文件存在且配置正确
- 在 lib/systemd/system 下找到nginx.service文件,如果不存在则自己新建
使用 vi 打开该文件并进行编辑
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
PIDFile= ***/nginx.pid
ExecStartPre=**/sbin/nginx
ExecStart=**/sbin/nginx
ExecReload=**/sbin/nginx -s reload
ExceStop=**/sbin/nginx -s stop
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=mixed
PrivateTmp=true
[Install]
WantedBy=multi-user.target
以上**代表的路径是一样的指向的是某个文件夹下的 sbin/nginx,***代表的是你本地服务nginx.pid的路径
2. 重启systemctl 重新加载配置
systemctl daemon-reload
3. 为nginx开启开机自启动
systemctl enable nginx.service
以上工作完成你的开机自启动配置,如果还想检查,可以使用上面的查看命令看看nginx.service的状态是否是 enable