python - 通过crontab安排python脚本

标签 python unix cron

我正在尝试使用以下几行将 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/

相关文章:

python - 按 multiIndex python pandas 数据帧在另一个数据帧上出现的顺序对它们进行排序

python - 哈希方法实现无法与 set() 一起工作 [Python]

c++ - 如何在 Linux 上挂接 send()/recv() 函数?

php - 用于长时间运行作业的 PHP Cron Job 的替代方案

python - 安装 Numpy 的变通方法?

linux - cron 作业用于在 linux 中运行 hadoop 程序

python - 查找两个字符串之间的匹配百分比,同时考虑单词的顺序 - Python

python - URL 处出现 NoReverseMatch 错误,X 未注册命名空间

linux - 如何将 awk 与多值定界符一起使用

unix - 如何获取二进制文件的魔数(Magic Number)