私は実行するたびにユーザーとやり取りするPythonスクリプト、たとえばtest.py
を持っています。私はこのスクリプトを5分ごとに実行したいインタラクティブなPythonスクリプトをcronジョブとして実行するには?
test.py
#!/usr/bin/env python3
def foo():
a = input()
print("Hello, {}".format(a))
if __name__ == '__main__':
foo()
。だから、私はそれを私のcrontab
に追加しようとしましたが、私は入力を入力するように求められていないので、これは動作しないようです。
私はcrontab
をテストして正常に動作しています。
このタスクにはschedule
などのライブラリを使用する必要がありますか?
このシナリオでは、理想的な方法は何でしょうか?
注:MacOSXとGNU/Linuxで動作するクロスプラットフォームソリューションが必要です。
のようになります。あなたが必要ですか?それは環境変数で解決できますか? –
@RafaelBarros 'input'は 'World'から 'Rafael'までの任意の文字列です。だから、私はこれが環境変数を使って解決できるとは思わない。さらに、これは単なるプロトタイプコードです。 –
cronまたはscheduleを介して実行している場合は、端末上で実行されないため、対話型にすることはできません。プロンプトは表示されません。または私は何かを逃していますか? 5分の遅延を入れたいだけなら、Linuxの "スリープ"コマンドやPythonの "time.sleep"コマンドを使ってみましたか? – RobertB