私はcronを理解すると思いましたが、そうではありません。
Red Hat Enterprise Linux v.4でcronを使用しています。
cron ジョブを /etc/cron.d に保存して設定します。彼らはすべてルートによって所有されています。 (.cronファイルのcron仕様に根ざしています)
ここに保存されている場合、エンコードが正しい場合はジョブが実行されます。
しかし、rootとしてログインしても
crontab -l
ジョブが実際に実行されていても、/etc/cron.dにはリストされません。
私が理解していないものは何ですか?私がこれについて行ったすべてのWeb検索は、これが実行するコマンドであることをcrontab -l
示しています。ただし、実行中のすべてのジョブは一覧表示されません。
修正する: 明確ではないので、私の質問は実際に
特定のユーザーに対して実行するようにスケジュールされたすべてのクローンジョブを表示できるコマンドは何ですか?
これは順序だと言う多くのソースを見つけることができますが、crontab -l
明らかにそうではありません。
ベストアンサー1
で述べたように手動
crontab -l
現在のユーザーのcrontabのリスト
/var/spool/cron/root
あなたがルートであれば。
crontab -u other -l
他の一部のユーザーの場合。 crontabを次のように編集します。
crontab -e
形式は
#.---------------- minute (0 - 59)
#| .------------- hour (0 - 23)
#| | .---------- day of month (1 - 31)
#| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
#| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
#| | | | |
#* * * * * the command to be executed
0 */2 * * * /every2h.sh
しかも
find /etc/cron* -type f
クローンジョブの配布に使用されるため、お勧めできません。これらのファイルはすべてrootとして実行され、デフォルトでは他のユーザーが書き込むことはできません。