CentOS 7添加自定义开机启动脚本

常用service文件

存放位置: /etc/systemd/system/xxx.service

添加/修改service文件后需要执行# systemctl daemon-reload重新加载

LAMPP

[Unit]
Description=LAMPP网站服务
After=network.target
[Service]
Type=forking
ExecStart=/opt/lampp/lampp start
ExecStop=/opt/lampp/lampp stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

1.编写要开机自动启动的脚本

[root@node1 system]# cat /opt/runXMR.sh 
#!/bin/bash
cd /opt/bin/
nohup ./xmr-stak >/dev/null 2>&1 & 

需要注意一下,自己写的脚本首行必须要加上#!/bin/bash,否则后面做成服务启动的时候会报错

2.编写service文件

[root@node1 /]# cd /lib/systemd/system
[root@node1 system]# vi xmr.service 

内容如下

[Unit]
Description=xmr-staK
After=network.target
[Service]
Type=forking
ExecStart=/opt/runXMR.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target

Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

3.手工启动&开机自动启动服务

# systemctl start xmr
# systemctl enable xmr
发布了181 篇原创文章 · 获赞 82 · 访问量 41万+

猜你喜欢

转载自blog.csdn.net/lpwmm/article/details/80162165