linux中crontab添加定时任务

问题需求:定时判断任务进程是否存在,如果存在打印进程运行良好的日志,如果进程不存在,将该进程启动。

#!/bin/bash

source ~/.bashrc

#*/1 * * * * cd /opt/es_sql/site-server && sh node_monitor.sh >> /opt/es_sql/site-server/logs/monitor.log 2>&1 &

report_id=`ps -ef|grep node-server.js |grep -v grep | awk '{print $2}'`

if ["$report_id" == ""];then

    echo `date '+%Y%m%d %H:%M:%S'`" start again node_site_server"

    nohup node node-server.js >nohup.out 2>&1 &

else

    echo `date '+%Y%m%d %H:%M:%S'`" node_site_server is run"

fi

随后使用crontab -e插入脚本

*/1 * * * * cd /opt/es_sql/site-server && sh node_monitor.sh >> /opt/es_sql/site-server/logs/monitor.log 2>&1 &

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • -1- 他是我高三时的同桌。学习成绩不好。属于班里的倒数。我的成绩属于中上等水平,老师特意把他和我安排在一起,目的...
    一个人说阅读 6,357评论 0 305
  • 云盖寺上无白云, 石佛身中有佛心。 布达拉宫经幡摇, 何日西去睹圣颜。 待我修得双铁足, 再赴佛地叙迷惘。
    那条恋恋不舍的路阅读 305评论 0 2
  • 即将23岁的我,大学毕业即将一年,这一年兜兜转转,并未安定。离开生活学习四年的城市,回到陌生熟悉的家乡,面对着一群...
    RuruJ阅读 99评论 0 0