我正在尝试使用以下几行将 python 脚本添加到 crontab:
0 * * * * /pathtoexecutable/file.py
0 0 1 * 1 /pathtoexecutable/file2.py
文件是可执行的Python脚本。
file.py
进一步启动大约 15 个子进程,这些子进程将信息存储在 MySQL 数据库中。
file2.py
也通过 crontab 执行。
出于某种原因,file.py
无法通过 crontab 工作,但如果我通过命令行运行它,它就可以工作。
最佳答案
1)捕获脚本的输出和错误:.
0 * * * * /pathtoexecutable/file.py &>> /path/some/log.txt
0 0 1 * 1 /pathtoexecutable/file2.py &>> /path/some/log2.txt
2) 确保每个 python 文件都以 shebang 开头:#!/usr/bin/env python
3) 还要确保每个 python 文件都有一个执行模式 (chmod +x file.py)
关于python - 通过crontab安排python脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10920062/