当前第2页 返回上一页
1.写服务文件:如nginx.service、redis.service、supervisord.service
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking 是后台运行的形式
ExecStart 为服务的具体运行命令
ExecReload 为服务的重启命令
ExecStop 为服务的停止命令
PrivateTmp=True 表示给服务分配独立的临时空间
注意:启动、重启、停止命令全部要求使用绝对路径
[Install] 服务安装的相关设置,可设置为多用户
WantedBy=multi-user.target
|
2.文件保存在目录下:以754的权限。目录路径:/usr/lib/systemd/system。如上面的supervisord.service文件放在这个目录下面。
1 2 | [root@localhost ~]# cat /usr/lib/systemd/system/nginx.service
[root@localhost ~]# cat /usr/lib/systemd/system/supervisord.service
|
3.设置开机自启动(任意目录下执行)。如果执行启动命令报错,则执行:systemctl daemon-reload
1 2 3 4 5 6 7 8 9 10 11 | 设置开机自启动
[root@localhost ~]# systemctl enable nginx.service
[root@localhost ~]# systemctl enable supervisord
停止开机自启动
[root@localhost ~]# systemctl disable nginx.service
[root@localhost ~]# systemctl disable supervisord
验证一下是否为开机启动
[root@localhost ~]# systemctl is-enabled nginx
[root@localhost ~]# systemctl is-enabled supervisord
|
4.其他命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 启动nginx服务
[root@localhost ~]# systemctl start nginx.service
停止nginx服务
[root@localhost ~]# systemctl start nginx.service
重启nginx服务
[root@localhost ~]# systemctl restart nginx.service
查看nginx服务当前状态
[root@localhost ~]# systemctl status nginx.service
查看所有已启动的服务
[root@localhost ~]# systemctl list-units --type=service
|
5.服务文件示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # supervisord.service进程管理服务文件
[Unit]
Description=Process Monitoring and Control Daemon # 内容自己定义:Description=Supervisor daemon
After=rc-local.service nss-user-lookup.target
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop= /usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
Restart=on-failure
RestartSec=42s
KillMode=process
[Install]
WantedBy=multi-user.target
|
1 2 3 4 5 6 7 8 9 10 11 12 13 | # nginx.service服务文件
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # redis.service服务文件
[Unit]
Description=Redis
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=kill -INT `cat /tmp/redis.pid`
User=www
Group=www
[Install]
WantedBy=multi-user.target
|
推荐教程:《linux视频教程》
以上就是linux怎样添加开机启动脚本?的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
Linux查看进程命令是什么?
Linux使用手册之安装clion和运行使用总结
Linux如何查看ftp服务是否开启
Linux如何修改用户密码
如何查看Linux的内存
oracle Linux安装乱码怎么办
Linux创建软链接失败
如何查看Linux版本信息
Linux中如何实现网络连接
Linux如何删除文件夹
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » linux怎样添加开机启动脚本?