python - 我如何判断我的脚本是从 cronjob 运行还是从命令行运行?

标签 python cron

我有一个脚本,它通过写入同一控制台行来显示节目的上传进度。当脚本从 cron 作业运行时,而不是写入一行,我得到很多行:

***   E0710091001.DAT  ***   [0.67%]
***   E0710091001.DAT  ***   [1.33%]
***   E0710091001.DAT  ***   [2.00%]
***   E0710091001.DAT  ***   [2.66%]
***   E0710091001.DAT  ***   [3.33%]
***   E0710091001.DAT  ***   [3.99%]
***   E0710091001.DAT  ***   [4.66%]
***   E0710091001.DAT  ***   [5.32%]
***   E0710091001.DAT  ***   [5.99%]
***   E0710091001.DAT  ***   [6.65%]
***   E0710091001.DAT  ***   [7.32%]
***   E0710091001.DAT  ***   [7.98%]
***   E0710091001.DAT  ***   [8.65%]
***   E0710091001.DAT  ***   [9.32%]
***   E0710091001.DAT  ***   [9.98%]
***   E0710091001.DAT  ***   [10.65%]
***   E0710091001.DAT  ***   [11.31%]
***   E0710091001.DAT  ***   [11.98%]
***   E0710091001.DAT  ***   [12.64%]
***   E0710091001.DAT  ***   [13.31%]
***   E0710091001.DAT  ***   [13.97%]
***   E0710091001.DAT  ***   [14.64%]
***   E0710091001.DAT  ***   [15.30%]
***   E0710091001.DAT  ***   [15.97%]
***   E0710091001.DAT  ***   [16.63%]
***   E0710091001.DAT  ***   [17.30%]
***   E0710091001.DAT  ***   [17.97%]
***   E0710091001.DAT  ***   [18.63%]

我只想知道我是否可以从脚本内部判断它是否是从 cron 调用的,如果是这样,我将不会显示此输出。

最佳答案

你可以创造一面旗帜。可能未记录您的 cron 作业将传递给实用程序以构建输出。

关于python - 我如何判断我的脚本是从 cronjob 运行还是从命令行运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1110203/

相关文章:

python - 使用pyculib进行3D FFT结果错误

python - 在 groupby pandas 函数之后导出 .csv

python - 为什么我不能用单列矩阵替换 NumPy 数组中的列?

git pull 的 Cron 作业

google-cloud-platform - 在 Google Cloud DataProc 上安排 cron 作业

python - 请求异常.HTTPError : 401 Client Error atlassian-python-api

Python:将值从一个函数传递到另一个函数

automation - 使用 ansible playbook 附加 cronjobs

python - 尝试从 ubuntu crontab 运行 python 脚本

django - 如果使用 cron 执行 SyntaxError,如果手动执行则 OK