数年前、私は毎分自動的にURLをpingする監視システムの一部としてcronタスクを設定しました(過度に単純化しましたが、トリックを実行します)。私はひどい人なので、これをどこにも記録しませんでした。
数年が過ぎた今、URLの反対側でアプリケーションをpingする際に問題が発生し始めました。修正しましたが、後で悟りました。このクローンの仕事がどこから来るのかわかりません。。
特定のシステムのすべてのcrontabをすばやく検索または検索する方法はありますか?ルートアクセス権があるため、権限は問題になりません。私は単なるユーザーであり、cron
その実装について深く考えたことはありませんが、*nixの直観によると、すべてのcrontabを保持するどこかにテキストファイルセットが必要です。私は彼らがどこにいるのかわからず、深く掘り下げたら全部ではありませんが、いくつかを見つけるか、システムの奇妙なニュアンスを見逃すのを恐れています。
また、rootアクセスで次のことができることに気づきました。
- システム内のすべてのユーザーのリストを取得します。
su
ユーザーとしてcrontab -l
- すべてのユーザーに対してこの操作を繰り返します。
しかし、あまり受動的でないものを探しています(そしてcronの実装について学びたい)。
ベストアンサー1
Crontabは、次のようないくつかの場所にのみ隠すことができます。
/etc/crontab
/etc/cron.d/*
/etc/crond.{hourly,daily,weekly,monthly}/*
これは以下で呼び出されるため、/etc/crontab
アスタリスクが表示されることがあります。/var/spool/cron/*
(時々/var/spool/cron/crontabs/*
)
これを確認してくださいat
。これにより、引き続き機能/var/spool/at/
します。/var/spool/cron/at*/
また、代わりに
su <user>
crontab -l
これを行う:
crontab -lu <user>