まず、私はそれについてあまり慣れていませんcron
。.../cron/crontabs
私が持っているファイル(という名前root
、ユーザーと同じでなければならないかどうかわからないのですか?)に作業があります。
* * * * * sleep 0; wget -0 /var/cache/file.txt 'IP-ADDRESS'
* * * * * sleep 10; wget -0 /var/cache/file.txt 'IP-ADDRESS'
* * * * * sleep 20; wget -0 /var/cache/file.txt 'IP-ADDRESS'
...
この働く:10秒ごとにIPアドレスの内容をダウンロードしてファイルに保存します。sleep
30、40、50という3つの異なるコマンドがあります。
10秒ごとにPythonスクリプトを実行する別のタスクを追加したいと思います。
.../cron/crontabs
私が呼び出した名前で新しいファイルを作成しようとしましたが、job2
何も起こりませんでした。
- 必要なだけクローンスクリプトを作成できますか?どういうわけか有効にする必要がありますか?
これがうまくいかなかったので、既存のファイルに2番目のタスクを追加してみましたroot
。これで、次のようになります。
* * * * * sleep 0; wget -0 /var/cache/file.txt 'IP-ADDRESS'
* * * * * /home/user/Documents/pythonscript
* * * * * sleep 10; wget -0 /var/cache/file.txt 'IP-ADDRESS'
* * * * * /home/user/Documents/pythonscript
* * * * * sleep 20; wget -0 /var/cache/file.txt 'IP-ADDRESS'
* * * * * /home/user/Documents/pythonscript
...
実行ファイルはどこにpythonscript
ありますか? cronフォルダにPythonスクリプトパスに対する権限があることを確認しました。
- それでも動作しません。 cronにPythonスクリプトを実行させる方法は?
答え1
はい、ユーザーごとに1つのcrontabしか存在できず、ファイル名はユーザー名です。
また、これを編集する正しい方法は実行することです。crontab -e
cronデーモンがファイルを直接変更したことを認識していない可能性があります。今すぐ呼び出すと、crontab -e
crontabを使用してエディタが開き、保存して終了し、設定を再ロードすると他のタスクの実行が開始されます。