毎日@midnightのtomcatを再起動する必要があります。 私はcentosでスクリプトを書くことについて全く知らない。基本的には//tomcatに/ binに配置されたファイルのために24時間毎に以下のコマンドを実行するスクリプトを探して毎日真夜中にtomcatを再起動するためのcentos用スクリプトファイルの作成方法
:
- ./shutdown.sh
- ./startup.sh
毎日@midnightのtomcatを再起動する必要があります。 私はcentosでスクリプトを書くことについて全く知らない。基本的には//tomcatに/ binに配置されたファイルのために24時間毎に以下のコマンドを実行するスクリプトを探して毎日真夜中にtomcatを再起動するためのcentos用スクリプトファイルの作成方法
:
サービスとしてtomcatがインストールされている場合、毎晩真夜中にこれらのスクリプトを呼び出すことができるはずです。ここでのcrontabを使用する方法についてのチュートリアルがあります:https://help.ubuntu.com/community/CronHowto
この答えは、深夜のcrontabのための例があります。How to write a cron that will run a script every day at midnight?
サービスが動作しない場合、あなたは私がドン
00 00 * * * bash -c '/tomcat/bin/shutdown.sh && /tomcat/bin/startup.sh'
を使用することができます」それを試してみることができるので、私があなたに与えることができる最高のものです。
cron
を使用して、特定の時刻にスクリプトを実行できます。深夜毎日このスクリプトを実行するにはcrontab
ファイルを編集し、
#!/bin/bash
/tomcat/bin/shutdown.sh
/tomcat/bin/startup.sh
第二:
まずとして、これらの2つのコマンドを実行する(tc_script.sh
言う)スクリプトを作成します。そのタイプを実行するには、crontab file
を開き、特定の時刻に実行されるコマンドを入力する、あなたのtermainalにcrontab -e
を入力します。このファイルには
、として新しい行を追加します。次のように
00 00 * * * /tomcat/bin/tc_script.sh
crontabファイルの構文は次のとおりです。
minute hour day_of_month month day_of_week <command>
したがって、上記の行が00
分でコマンドを実行し、言う、00
(毎月*
を意味します)。
cron
も@daily
というキーワードを認識しますので、短くて読みやすいので、これを使用することもできます。
@daily /tomcat/bin/tc_script.sh
@daily
cron
は深夜毎日スクリプトを実行するようになります。
私はscheduler.shというファイルを作成しましたが、実行したときにこのエラーが発生しました。[root @ s19238906 bin]#./scheduler.sh -bash:./scheduler.sh:/ bin/bash^M:悪いインタープリタ:そのようなファイルやディレクトリはありません ' –
あなたは'#!/ bin/sh'に変更できます。また、スクリプトを 'chmod + x。/ scheduler.sh'で実行可能にします。 – sps
いいえ最初の行 '#!/ bin/bash'を削除したところ、スクリプトファイルはうまく動作しますが、動作しているかどうかをテストするにはどうすればよいですか。私はTomcatをシャットダウンし、スケジューラに今すぐ起動させたい。どうやってするか ?'もし私が日付を取得すれば、これは私が得るものです[root @ s19238906 bin]#日付 土曜日7月9日22:00:11 CEST 2016 ' –
22 20 * * * bash -c 'home/tomcat/apache-tomcat-7.0.69/bin/shutdown.sh && /home/tomcat/apache-tomcat-7.0.69/bin/startupを使ってcrontabを実行しようとしました。 sh 'が動作しません –
私は先導を忘れて/、それは今うまく動作します –