web-dev-qa-db-ja.com

cron 12AMを毎日使用してApacheサービスを自動的に再起動します

テストサーバーにCentOsをセットアップしています。

Cronジョブを毎日実行したい(cronは午前12時にApacheサーバーを実行する必要がある)。

Cron.daily fodlerは/etc/cron.dailyにあります

これを実装する手順を教えてください。

通常、以下のコマンドを使用してApacheサービスを再起動します。

service httpd restart

毎日cron 12AMを使用して、Apacheサービスを自動的に再起動したいです。

前もって感謝します。

16
Vinayagam

私はそれを得て、あなたのシステムにcronジョブを段階的に追加します:

  1. SSHを使用してサーバーにログインします
  2. crontab -lと入力して、cronジョブのリストを表示します。
  3. crontab -eと入力してcrontabを編集し、
  4. 0 4 * * * /etc/init.d/mysqld restartを追加して、毎日午前4時にMysqlを再起動します。
  5. 0 5 * * * /etc/init.d/httpd restartを追加して、毎日午前5時にApacheを再起動し、
  6. 0 24 * * * /etc/init.d/httpd restartを追加して、毎日午前12時にApacheを再起動します
  7. ファイルを保存し、
  8. crontab -lで再確認してください
25
Vinayagam

@einterviewの答えはほぼ正しいですが、分列の*がジョブを実行することに注意することが重要ですeveryその時間の分。 1時間に1回実行する場合の手順は次のとおりです。

  1. サーバーにSSHで接続します。

  2. $ crontab -lを使用して現在のユーザーのジョブのリストを取得します

  3. $ crontab -eを使用してジョブリストを編集します(デフォルトのエディターが開きます)

  4. 午前4時にmysqlに0 4 * * * service mysql restartを追加します

  5. 午前5:00にApache2に0 5 * * * service Apache2 restartを追加します

  6. 午前12:00にApache2に0 0 * * * service Apache2 restartを追加します

  7. 保存して閉じる(nanoではCtrl + OおよびCtrl + X)

  8. $ crontab -lで再確認してください

31
Alain Kramar

ここで最後のコメントについてはまだコメントできませんが、実際には0 0 * * *を使用するだけで、a-okになります。

0
Scott Petersen