私は自分のPythonスクリプトを毎分実行させようとして、たくさんのダーツを投げました。それで、私はそれを単純化して、「おそらく機能する可能性のある最も単純なこと」を1分に1回実行することを考えました(私はdebian /テストを実行しています)。
で1行のファイルを作成しました/etc/cron.d/perminute
:
* * * * * /bin/touch /home/me/ding_dong
これはrootが所有し、実行可能です(どちらかが重要かどうかはわかりません)。そして、私はしました:
sudo service cron reload
そして、座ってls -ltr
、私のホームディレクトリで何度も何度も実行を開始します(/home/me
)。しかし、私のding_dongファイルは表示されません。私がやればsudo /bin/touch /home/me/ding_dong
、それはすぐに現れます。
明らかにここで愚かな何かが欠けています。
cron構成を/etc/cron.d/
またはに追加するとき/etc/crontab
は、コマンドを実行するコンテキストのユーザー名を追加する必要があります(例では)
* * * * * root /bin/touch /home/me/ding_dong
そして、私からのヒントです。何度も実行を開始する必要はありません。ls -ltr
使用するだけで、watch -n 5 "ls -ltr"
5秒ごとにコマンドが実行されます(または5を必要な値に置き換えることで他の値)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加