エスケープされたcrontabを見つける方法

エスケープされたcrontabを見つける方法

数年前、私は毎分自動的にURLをpingする監視システムの一部としてcronタスクを設定しました(過度に単純化しましたが、トリックを実行します)。私はひどい人なので、これをどこにも記録しませんでした。

数年が過ぎた今、URLの反対側でアプリケーションをpingする際に問題が発生し始めました。修正しましたが、後で悟りました。このクローンの仕事がどこから来るのかわかりません。

特定のシステムのすべてのcrontabをすばやく検索または検索する方法はありますか?ルートアクセス権があるため、権限は問題になりません。私は単なるユーザーであり、cronその実装について深く考えたことはありませんが、*nixの直観によると、すべてのcrontabを保持するどこかにテキストファイルセットが必要です。私は彼らがどこにいるのかわからず、深く掘り下げたら全部ではありませんが、いくつかを見つけるか、システムの奇妙なニュアンスを見逃すのを恐れています。

また、rootアクセスで次のことができることに気づきました。

  1. システム内のすべてのユーザーのリストを取得します。
  2. suユーザーとして
  3. crontab -l
  4. すべてのユーザーに対してこの操作を繰り返します。

しかし、あまり受動的でないものを探しています(そして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>

おすすめ記事