有个项目的程序需要实现开机启动
通过添加一个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
GNU nano 命令
crontab -e 编辑
Ctrl+S 保存你的工作
Ctrl+W 另存为
Ctrl+R 加载文件(读取)
Ctrl+X 退出
Ctrl+G 获得帮助
Alt+A 选择(标记)一个区域
Ctrl+K 剪切标记的文字
Ctrl+U 粘贴(不剪切)
Alt+F 撤销
Alt+E 重做
1 0 * * * /bin/sh /data/apps/conf/restart_day.sh //每天0点1分执行脚本
16 * * * * /bin/sh /data/apps/conf/restart_day.sh //每个小时的16份执行脚本
crontab -l 列出当前任务
查看linux版本
cat /etc/issue
ubuntu 设置时区
timedatectl set-timezone Asia/Shanghai
date -R 验证