ログアウトしても、crontabでスケジュールされたジョブは実行されますか?


12

サーバー上のcrontabファイルにジョブを追加します。

  • ログアウトしてもサーバーがまだオンの場合、ジョブは実行されますか?

  • 画面またはtmuxセッションを作成し、その中でシェルを実行して、ログアウトする前にそれをデタッチするかどうかは重要ですか?

回答:


22

cronログインしているかどうかに関係なく、スケジュールされたタスクを処理するプロセスです。cronデーモンはスケジュールされたタスクを個別のシェルで実行するため、画面またはtmuxセッションを実行する必要はありません。

詳細についてはman cron、およびman crontabを参照してください。


ログアウトすると、crontabでスケジュールされたジョブを実行して所有するのはどのユーザーですか?私でない場合、それが潜在的な問題を引き起こす可能性はありますか?
Tim

1
これは、編集したcrontabによって異なります。ユーザーのcrontabを編集する場合、エントリはそのユーザーとして実行されます。/ etc / crontabファイルを編集した場合、ユーザーは間隔とコマンドの間に「17 * * * * root cd / && run-parts --report /etc/cron.hourly」のように指定されることがよくあります。また、使用しているプラ​​ットフォームによっても異なります。Ubuntuは、たとえばSolarisとは異なるcronを使用しています
Lambert

私はubuntuを使用しています。「ユーザーのcrontab」とは何ですか?「ユーザーのcrontab」で、スケジュールされたジョブを実行するユーザーを指定することもできますか?
Tim

Ubuntu cronでは、crontabファイルにいくつかの説明テキストがあります。ユーザーがcrontab -eユーザーのcrontabファイルcat /etc/crontabについて読んだり、サーバー全体のcrontabファイルについて読んだりするとき。ユーザーのcrontabファイルから、別のユーザーを使用してコマンドを実行することはできませんが、パスワードなしのコマンドが指定されている場合はsudoを使用できます
Lambert

ありがとう。/etc/crontab システム全体の場合、ユーザーのcrontabファイルはどこにありますか?
Tim
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.