1.安装cron
apt-get install cron
设置crontab定时任务
crontab -e
- */ * * * * /usr/bin/python /python/asch-check.py
编辑输入以上(表示1分钟执行一次asch-check.py脚本)
启动:
service cron start
2.安装日志服务rsyslog
apt-get install rsyslog
启动
service rsyslog start
编辑设置
vi /etc/rsyslog.d/50-default.conf
cron.* /var/log/cron.log #将cron前面的注释符去掉
重启
service rsyslog restart
3.重新启动cron
重新启动
service cron restart
4.查看cron运行任务和日志:
crontab -l #查看定时任务
等到时间到了之后,发现定时任务未执行
tail -f /var/log/cron.log 查看日志
容器Docker内部启动计划任务crontab不生效不执行的问题
docker使用centos7镜像
首先编辑crond,注释#session required pam_loginuid.so:
vi /etc/pam.d/crond
然后重启crond服务:
/etc/init.d/crond restart
crontab执行还遇到了一个坑,手动执行脚本没有问题,因为读取了环境变量,php要写绝对路径
1 | /usr/ local /bin/php think xxx |