指定された時間にpythonスクリプトを実行するためにコマンドで使用する方法
質問
Cronを使用してPythonスクリプトを将来実行しようとすると、Cronは定期的に実行されるコマンドがありますが、私のシナリオは指定された時間に1回だけ実行されます。そして、私の質問は、atcommandにpythonスクリプトを追加する方法です。
私のデボンはubuntu 10.04 lucidであり、私の製品サーバーはubuntu-server 10.04 lucidバージョンです。実際、私はPythonスクリプトを介してPythonスクリプトタスクをATコマンドに追加したいと思います。ファイルの変更はコマンドで影響を与える可能性があります新しいジョブを追加または削除することができます
解決
するだけです
python FILE | at TIME > app.log
交換:ファイル - あなたの.pyファイル(シバンを含む)
時間 - あなたの時間
他のヒント
これは私のLinuxボックスで動作します:
echo python myscript | at 10:15
編集: :愚かな引用...
男のページが言うように、 で (とは対照的に クロン たとえば)はシバンを尊重しません( #!/usr/bin/env python
ライン)。常に使用します /bin/sh
ファイルを実行します。
したがって、Pythonスクリプトを実行するには、どちらかを使用する必要があります
echo python myscript.py | at 10:15
@bstpierreで示唆されているように、または追加ファイルを作成します
myscript.sh:
python myscript.py
その後
at -f myscript.sh at 10:15
シバンはこのように必要ではありません(ただし、傷つくことはありません)。
タイプ man at
, 、それを使用する方法を説明します。使用はシステムごとにわずかに異なるため、ここで正確に伝えることはできません。
所属していません StackOverflow