私の質問は特定のcronジョブを見つける方法ですか?特定のcronジョブを見つけるには?
私はウェブ/メールサーバーで毎日実行されるcronジョブを持っています。私はそれについて毎日電子メールを受け取るため、存在していると確信しています。それはLetsEncrypt SSL証明書の更新です。今私はそれを変更したいが、私はそれをどこでも見つけることができない。
(編集:答えにここから「物事は私が試した」移動)さ
私の質問は特定のcronジョブを見つける方法ですか?特定のcronジョブを見つけるには?
私はウェブ/メールサーバーで毎日実行されるcronジョブを持っています。私はそれについて毎日電子メールを受け取るため、存在していると確信しています。それはLetsEncrypt SSL証明書の更新です。今私はそれを変更したいが、私はそれをどこでも見つけることができない。
(編集:答えにここから「物事は私が試した」移動)さ
は、Web /電子メールサーバは、コンテナにデプロイされたサービスを持っているのか? 'docker ps'の出力を確認し、関連するWeb /電子メールサービスが実行中かどうかを確認します。これらのインスタンスに接続し、cronエントリがあればそれを探します。
ご協力ありがとうございますが、コンテナはありません。 –
プロセスのリストを確認し、 'ps aux | grep defunct'というゾンビプロセスがあるかどうかを確認してください – sasubillis
Cronジョブは、ユーザー固有またはシステム全体のいずれかです。それが見つからないなら、それはおそらく、システム全体のcronジョブだと、それが次のいずれかに位置し、
for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done
(source)
:あなたは、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ジョブが表示されなかった理由です。
'/ var/spool/cron /'で検索しましたか? –
はい、しました。そこにはありません。 –
ログを確認して、特定のcronでその行を探します –