- 准备一个Shell脚本
#!/bin/sh
#chkconfig: 2345 22 80
#description: Filebeat Service
echo “start test …”;
touch /data/aaa.txt
sleep 3
echo “test over …”
注意
#!/bin/sh
#chkconfig: 2345 22 80
#description: Filebeat Service
这三行必须放在脚本前三行。否则可能会出现 服务 xxx.sh 不支持 chkconfig 或者 service xxx.sh does not support chkconfig
- 复制脚本到init.d目录
如果脚本没有做统一管理的话,也可以直接在init.d目录下创建脚本。
注意这里脚本路径改成自己的路径,如果直接在init.d目录下创建的可忽略这条命令
cp /data/test.sh /etc/init.d/test.sh
1
2
3. 设置脚本权限
chmod +x /etc/init.d/test.sh
1
4. 添加服务
chkconfig --add test.sh
1
执行无效的话 尝试切换到 /etc/init.d/ 目录下执行。
- 测试是否成功添加
test.sh 换成你自己的脚本名
chkconfig --list test.sh
1
2
2345 开启则成功添加开机自启。
如果不生效参考这个教程
linux centos7 开机自动启动执行脚本、命令 无效——解决方式