centos定时执行脚本

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

1、查看状态

 

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

2、配置定时任务

1
crontab -e<br>示例如下:
    

3、查看是否执行

1
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 @   刀呢  阅读(507)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示