centos定时执行脚本

采用系统自带服务crond定时执行脚本

1、查看状态

 

 没有服务或者没有启动自行yum install 安装

2、配置定时任务

crontab -e
示例如下:
    

3、查看是否执行

tail -1000 /var/log/cron
    

补充:看到日志CMD并不代表脚本一定执行成功,执行失败可能原因:1、脚本有问题,2、脚本未赋执行权限,3、环境变量问题,4、系统时间不对

如果查看/var/log/cron没有对应时间运行日志,可能是系统时间不对,如何修改系统时间查看:https://www.cnblogs.com/wangyin2005/p/16870753.html

修改时间后,可能日志打印时间还未修改过来,需要重启crond和rsyslog

在crontab文件中定义多个调度任务时,需要特别注环境变量的设置,因为我们手动执行某个任务时,是在当前shell环境下进行的,程序当然能找到环境变量,而系统自动执行任务调度时,是不会加载任何环境变量的,因此,就需要在crontab文件中指定任务运行所需的所有环境变量,这样,系统执行任务调度时就没有问题了。

因此,环境变量在被定时调用的脚本中加入source /etc/profile即可解决

 

posted @ 2022-11-03 15:58  刀呢  阅读(529)  评论(0)    收藏  举报