首页 > 解决方案 > crontab 计划未运行

问题描述

所以我试图使用 crontab 每 6 小时运行一次 python 脚本,但由于某种原因它不起作用。

crontab -l

0 */6 * * * cd /home/david/InstaPy && /usr/bin/python3 quickstart.py
>> david.log

还尝试每分钟运行一次以进行检查,但这也不起作用。查看了 crontab 日志文件,也没有看到它正在执行 -var/log/syslog

标签: pythoncroncron-task

解决方案


用户 crontab:

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)
# |  |  |  |  |
# *  *  *  *  *   command to be executed

1-首先我建议你执行这个过程:

0 */6 * * * cd /home/david/InstaPy && python3 /yourpath/quickstart.py

2-确保文件具有执行权限。

chmod +x /path/to/file

3-检查您的密码是否未过期。因为一旦过期,所有 cron 作业都会停止

4-尝试重定向进程的输出:

0 */6 * * * cd /home/david/InstaPy && /usr/bin/python3 quickstart.py >> /whateverpath/sample.log 2>&1

5-检查您的环境变量:

0 */6 * * * . $HOME/.profile; /path/to/command/to/run

在这种情况下,它将选择在您的 `$HOME/.profile 文件中定义的所有环境变量。


推荐阅读