/etc/cron.dに保存されているcronジョブは機能しますが、RHEL4ではcrontab -lを使用して表示できません。

/etc/cron.dに保存されているcronジョブは機能しますが、RHEL4ではcrontab -lを使用して表示できません。

私は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として実行され、デフォルトでは他のユーザーが書き込むことはできません。

おすすめ記事