centos如何创建自启动脚本

1.首先创建shell脚本,以docker为例:

在/mnt目录下面创建shell文件夹,然后创建autostart.sh

cd /mnt
mkdir shell
touch autostart.sh

  然后进入sh脚本里面,开始写我们的自启动命令:

vim autostart.sh

  脚本:

#!/bin/sh
#chkconfig: 2345 90 10
#description:auto_run

systemctl start docker

2. 建立服务文件

文件路径:

vim /usr/lib/systemd/system/docker2.service 

  

[Unit]    
Description=docker2
After=network.target         
[Service]    
Type=forking    
TimeoutSec=0
ExecStart=/bin/bash /mnt/shell/autostart.sh     
PrivateTmp=true    
[Install]    
WantedBy=multi-user.target 

  文件内容的解释:

[Unit]:服务的说明
Description:描述服务
After:描述服务类别

[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:启动、重启、停止命令全部要求使用绝对路径

[Install]服务安装的相关设置,可设置为多用户

  以754的权限保存在目录:

chmod 745 /usr/lib/systemd/system 

  任意目录下执行开机自启动:

systemctl enable docker2.service 

  

其他的命令:

启动服务

systemctl start docker2.service

设置开机自启动

systemctl enable docker2.service

停止开机自启动

systemctl disable docker2.service

查看服务当前状态

systemctl status docker2.service

重新启动服务

systemctl restart docker2.service

查看所有已启动的服务

systemctl list-units --type=service

  

原文地址:https://www.cnblogs.com/mmykdbc/p/14596584.html