【发布时间】:2011-01-06 09:58:29
【问题描述】:
我想知道如何确定是否从 crontab 执行 python 脚本?
我不想要需要添加参数的解决方案,因为我希望即使从导入的模块(不是主脚本)也能检测到这一点。
【问题讨论】:
-
你为什么想知道这个?
-
例如我想改变它的输出方式。从终端运行时,我想通过 ANSI 转义序列使用着色,但从终端运行时,我想要纯文本以便接收漂亮的电子邮件。
-
然后检查终端,而不是cron。
-
@digitalarbeiter:我认为这只是一个例子。也许他想要比这更复杂的东西。
-
@Stefano:是的,但是“显式优于隐式”。明确地检查你真正需要的东西。适用于 TERM,适用于任何其他行为变化。