2017-02-17 5 views
0

私の質問は特定のcronジョブを見つける方法ですか?特定のcronジョブを見つけるには?

私はウェブ/メールサーバーで毎日実行されるcronジョブを持っています。私はそれについて毎日電子メールを受け取るため、存在していると確信しています。それはLetsEncrypt SSL証明書の更新です。今私はそれを変更したいが、私はそれをどこでも見つけることができない。

(編集:答えにここから「物事は私が試した」移動)さ

+0

'/ var/spool/cron /'で検索しましたか? –

+0

はい、しました。そこにはありません。 –

+0

ログを確認して、特定のcronでその行を探します –

答えて

0

は、Web /電子メールサーバは、コンテナにデプロイされたサービスを持っているのか? 'docker ps'の出力を確認し、関連するWeb /電子メールサービスが実行中かどうかを確認します。これらのインスタンスに接続し、cronエントリがあればそれを探します。

+0

ご協力ありがとうございますが、コンテナはありません。 –

+0

プロセスのリストを確認し、 'ps aux | grep defunct'というゾンビプロセスがあるかどうかを確認してください – sasubillis

0

Cronジョブは、ユーザー固有またはシステム全体のいずれかです。それが見つからないなら、それはおそらく、システム全体のcronジョブだと、それが次のいずれかに位置し、

for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; donesource

:あなたは、rootとして次のコマンドを実行して、すべてのユーザーのユーザー固有のcronジョブを一覧表示することができますフォルダ:

etc/crontab 
etc/cron.d 
etc/cron.daily 
etc/cron.hourly 
etc/cron.monthly 
etc/cron.weekly 

が実行してみましょう:grep -rnw '/etc/' -e 'keyword'

このコマンドリストあなた、あなたが探しているキーワードが含まれている/etc/内のすべてのファイルのために、それはまたあなたに無関係のファイルをリストするかもしれません。 crontab -eは、ユーザー固有のcronジョブ用で、etc/crontabがためのものである:私の場合は

は、LetsEncrypt証明書の更新ジョブは、私がcrontab -eですでに確認されたと思ったが、それは彼らが異なって判明した、etc/crontabであることが判明しましたシステムワイドcronjobs。これは、すべてのユーザーのすべてのcronジョブをリストしていたときにこのcronジョブが表示されなかった理由です。

関連する問題