0(標準モード入力)が制御可能かでチェックでいいっすかね...
import os if os.isatty(0): sys.stdout.write("stdout")
これならcron起動かコンソールからたたいてるか判定できるはず...
os.isatty(1)だと垂れ流してるのかリダイレクトしてるのか判定できる。
os.isatty(2)を考慮するか否かは...とりあえず条件に加えとくかなぁ...細かいけど。
0(標準モード入力)が制御可能かでチェックでいいっすかね...
import os if os.isatty(0): sys.stdout.write("stdout")
これならcron起動かコンソールからたたいてるか判定できるはず...
os.isatty(1)だと垂れ流してるのかリダイレクトしてるのか判定できる。
os.isatty(2)を考慮するか否かは...とりあえず条件に加えとくかなぁ...細かいけど。