Python cronかコマンドライン実行か判別
Pythonスクリプトがcronから起動されたか、コマンドラインから起動されたかを区別する方法
import os
import sys
def is_cron_job():
return (
'SSH_TTY' not in os.environ and
sys.stdin.isatty() == False and
'--cron' in sys.argv
)
if is_cron_job():
print("This script was run by cron.")
else:
print("This script was run from the command line.")