Centos7 Systemctl 开机脚本
脚本分为4个,分别是
install_service.sh 安装脚本,负责将编写的开机脚本复制到合适的位置system_startup.service 开机服务,定义启动脚本的位置等讯息system_startup.sh 开机启动脚本,存放开机后执行命令system_stop.sh 服务关闭脚本,可以啥都不做
install_service.sh
#!/bin/bash
systemctl disable system_startup.service
rm /usr/lib/systemd/system/system_startup.service
rm /usr/bin/system_startup.sh
rm /usr/bin/system_stop.sh
cp system_startup.service /usr/lib/systemd/system/
cp system_startup.sh /usr/bin/
cp system_stop.sh /usr/bin/
chmod +x /usr/bin/system_startup.sh
chmod +x /usr/bin/system_stop.sh
# 启动服务
systemctl start system_startup.service
# 开机启动
systemctl enable system_startup.service
system_startup.service
[Unit]
Description=startup
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/system_startup.sh
ExecReload=/usr/bin/system_startup.sh
ExecStop=/usr/bin/system_stop.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
system_startup.sh
#!/bin/bash
route del default
route add default gw 172.16.13.1
docker stop gogs
docker start gogs
system_stop.sh
#!/bin/bash
将这四个文件创建好后放置于同一目录中,然后开始在install_service.sh中编写开机执行命令序列。编写完成后执行install_service.sh即可完成服务的安装