web-dev-qa-db-ja.com

Ubuntu 14.04.3 LTSでTomcat7の再起動をスケジュールする

UbuntuマシンでTomcat 7に問題があります。

私はまだこれでルーキーですが、Tomcat7サービスを再起動すると問題が解決するようです。マシン上でTomcat7を2日ごとに再起動するようにスケジュールされたタスクを作成したいと思います。

今のところSudo /etc/init.d/Tomcat7 restartを使用していますが、これを簡単に実装する方法はありますか?

1
Michael

cronパッケージは、システムでイベントをスケジュールするための通常のツールです。 crontab -eコマンドを使用して、ユーザーのcrontabにアクションを追加できます。 Sudoを使用してinit.dスクリプトを実行する必要があるため、そのコマンドのパスワードなしでSudoの使用を設定しない限り、これは機能しません。

私の提案は、Sudo crontab -eを実行してルートcrontabを編集し、次の行を入力することです。

30 6 */2 * * /usr/bin/service Tomcat7 restart

これにより、2日ごとに午前6時30分にTomcat7が再起動されます。別の時間にしたい場合は、最初の2つの数字を変更するだけです。コマンドはおそらく予想とは異なりますが、14.04では、/etc/init.dでスクリプトを使用する正しい方法はserviceコマンドを使用することです。 cronの使用法の詳細については、 こちら をご覧ください。

0
Arronical

これにはcronジョブを使用できます。これらを使用してシェルスクリプトを作成します。

#!/bin/sh
/etc/init.d/Tomcat7 restart

次に、crontabでジョブをセットアップします。

0 0 */2 * * root my_script.sh

これにより、2日ごとに深夜にスクリプトが実行されます。


これにより、当面の問題が「解決」されます。ただし、Tomcatで実行しているアプリケーションを修正することをお勧めします。このような再起動が必要な場合、本番環境ではほとんど準備ができていません。

0
meskobalazs