python - 我怎么知道工作是否已经/正在执行? - 定时任务

标签 python linux django crontab

我已遵循 this question 中的建议

因为我使用的是 Django,我已将脚本设置为在数据库中存储脚本每次运行的日期和时间,但尚未在数据库中存储任何条目。


除了输入“top”并搜索之外,还有其他方法可以找出答案吗?

最佳答案

首先,我可能会将 cron 配置为使用 MAILTO 将任何输出邮寄给自己:

在/etc/crontab 中:

MAILTO=username

其次,我通常会在我的脚本中添加一些(几乎)不可能失败的内容,如下所示:

#!/bin/sh
echo "$0 ran on `date +%c`" >> /tmp/crontab_test.log

# ... rest of program

如果您直接从 cron 调用 python 脚本,您可以做类似的事情或创建一个包装器 shell 脚本。

关于python - 我怎么知道工作是否已经/正在执行? - 定时任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2367892/

相关文章:

python - 聚合、排名、分箱、重命名数据框中的每一列

regex - 使用正则表达式批量重命名 *fastq.gz 文件

python - Django:重复键值违反唯一约束

python - 仅当新条目进入 Django 数据库时更新客户端页面

python - 如何在Python中输入空格时停止并删除重复项的列表

javascript - 使用 BeautifulSoup 抓取跨度

C: snprintf 不接受 GUI 显示。需要建议

c++ - 确定 QKeyEvent 的来源

python - django View 中查询字符串比较失败。为什么?

python - 如何计算Pandas中分组数量的相关系数?