有个项目的程序需要实现开机启动
通过添加一个qmcy.service服务的方法 发现 确实执行脚本了
但是脚本的程序缺并没有起来
但是如果手动执行这个脚本 程序是能起来的 不知道为啥
没办法 网上搜了下 可以通过 crontab定时器去检查 程序是否启动
没启动的话去 执行对应的脚本 把程序起来即可
vi /etc/crontab
最后一行 check_qmcy.sh 即是 定时器将要执行的脚本 前面表示每隔5分钟执行一下这个脚本
check_qmcy.sh内容如下
nboard 是我们的程序的名字
通过ps 获取 nboard进程的数量 如果数量是 0 则启动 RumCmd.sh脚本去执行程序
测试通过
顺便记录下 通过service的方式
首先创建一个自己的service文件 内容如下:
保存为qmcy.service 执行如下命令
systemctl enable /data/apps/conf/qmcy.service
几个命令 status start restart