Ubuntu 开机启动 通过crontab定时器去检查脚本 实现

有个项目的程序需要实现开机启动 

通过添加一个qmcy.service服务的方法 发现 确实执行脚本了 

但是脚本的程序缺并没有起来 

但是如果手动执行这个脚本 程序是能起来的 不知道为啥 

没办法 网上搜了下 可以通过 crontab定时器去检查 程序是否启动 

没启动的话去 执行对应的脚本 把程序起来即可

vi /etc/crontab

最后一行 check_qmcy.sh 即是 定时器将要执行的脚本  前面表示每隔5分钟执行一下这个脚本

Ubuntu 开机启动 通过crontab定时器去检查脚本 实现_第1张图片

check_qmcy.sh内容如下 

Ubuntu 开机启动 通过crontab定时器去检查脚本 实现_第2张图片

 nboard 是我们的程序的名字

通过ps 获取 nboard进程的数量 如果数量是 0  则启动 RumCmd.sh脚本去执行程序

测试通过

顺便记录下 通过service的方式 

首先创建一个自己的service文件 内容如下:

Ubuntu 开机启动 通过crontab定时器去检查脚本 实现_第3张图片

保存为qmcy.service 执行如下命令


systemctl enable /data/apps/conf/qmcy.service

 Ubuntu 开机启动 通过crontab定时器去检查脚本 实现_第4张图片

 

几个命令  status  start  restart

你可能感兴趣的:(linux,服务器,运维)