私はPiでRaspbianを実行しており、ジョブをスケジュールするためにcronをインストールしました。私はPythonスクリプトを作成し、5分ごとに実行するように設定しました。ジョブは問題なく5分ごとに発生しますが、実行するとジョブがないとcrontab -l
表示されますroot
。私が走るとき、彼らは空です。pi
crontab -e
root
pi
正直なところ、いつこの仕事を始めたのか正確な内容は覚えていません。私は文書にa形式で1行を書いたことを知っておりcrontab
、それがa形式で書かれていると確信していますroot
。
私は仕事をさらに追加し、仕事を追加する前に私がやっていた他の仕事を探したかったので、これを知りました。
答え1
2つのスケジュールされたタスクリスト(crontab)があります。
crontab -l
すべてのユーザー(ルートを含む)には、を使用して一覧表示および編集できるユーザー固有のcrontabがありますcrontab -e
。 cronの一般的なLinuxの実装は、これらのファイルを/var/spool/cron/crontabs
。crontab -e
リストをリストするには、ルートである必要があります。
システムcrontabもあります。ジョブはルートによって維持され、どのユーザーでもジョブを実行できます。システムcrontabはで構成されています/etc/crontab
。/etc/cron.d
このファイルには追加の列があります。 5つの日付/時刻フィールドの後には、ジョブが実行されるユーザーである「user」フィールドがあります。ディレクトリなどで実行するようにスクリプトを設定するのが/etc/crontab
一般的であり、これがRaspbianで実行される方法です。/etc/cron.hourly
/etc/cron.daily
したがって、次の場所をすべて見てください。/var/spool/cron/crontabs/*
(これを行うにはルートである必要があります。)/etc/crontab
、。/etc/cron.*
システムログからも情報を取得できます。タスクがどこにリストされているかはわかりませんが、コマンドテキストを検索できるように、実行中のコマンドが何であるかを正確に伝えます。たとえば、/etc/cron.hourly
毎時間コマンドを実行するための項目は次のとおりです。
May 11 07:17:01 darkstar CRON[2480]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
答え2
他のユーザーが次のようにリストされた操作の試みを提供した可能性があります。
ls -lR /etc/cron*
答え3
グローバルcronエントリは通常にリストされています/etc/crontab
。 crontabとそのファイルの場所の詳細については、man cron
およびman crontab
。
答え4
crontab -l lists the cron jobs for the default user.
表示されるリストとは異なります。
sudo crontab -l
rootユーザーによって作成されたクローンが一覧表示されます。正常なcronジョブを表示するログを表示すると、時々混乱することがありますが、crontabは期待されるジョブをリストしません。現在のユーザーが重要です