当前第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中shell内置判断语句的介绍
Linux expect详解
Linux怎么卸载mysql?
如何为 Linux 服务器快速简单的安装 grub
Linux下如何查看有没有安装php
Linux中什么是分区与目录
让Linux不区分大小写
Linux什么是管道?
Linux查看是32位还是64位的方法
如何使用命令行检测ubuntu版本?
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » linux怎样添加开机启动脚本?