UbuntuマシンでTomcat 7に問題があります。
私はまだこれでルーキーですが、Tomcat7
サービスを再起動すると問題が解決するようです。マシン上でTomcat7
を2日ごとに再起動するようにスケジュールされたタスクを作成したいと思います。
今のところSudo /etc/init.d/Tomcat7 restart
を使用していますが、これを簡単に実装する方法はありますか?
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の使用法の詳細については、 こちら をご覧ください。
これにはcronジョブを使用できます。これらを使用してシェルスクリプトを作成します。
#!/bin/sh
/etc/init.d/Tomcat7 restart
次に、crontab
でジョブをセットアップします。
0 0 */2 * * root my_script.sh
これにより、2日ごとに深夜にスクリプトが実行されます。
これにより、当面の問題が「解決」されます。ただし、Tomcatで実行しているアプリケーションを修正することをお勧めします。このような再起動が必要な場合、本番環境ではほとんど準備ができていません。