因此,我试图使用crontab使每6小时运行一些python脚本,但是由于某些原因,它无法正常工作。
crontab -l
0 */6 * * * cd /home/david/InstaPy && /usr/bin/python3 quickstart.py
>> david.log
[还尝试每分钟运行一次以进行检查,但这也不起作用。浏览了crontab日志文件,也没有看到它正在执行-var/log/syslog
用户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文件中定义的所有环境变量。