2016-07-09 13 views

答えて

1

サービスとして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' 

を使用することができます」それを試してみることができるので、私があなたに与えることができる最高のものです。

+0

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 'が動作しません –

+0

私は先導を忘れて/、それは今うまく動作します –

1

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 

@dailycronは深夜毎日スクリプトを実行するようになります。

+0

私はscheduler.shというファイルを作成しましたが、実行したときにこのエラーが発生しました。[root @ s19238906 bin]#./scheduler.sh -bash:./scheduler.sh:/ bin/bash^M:悪いインタープリタ:そのようなファイルやディレクトリはありません ' –

+0

あなたは'#!/ bin/sh'に変更できます。また、スクリプトを 'chmod + x。/ scheduler.sh'で実行可能にします。 – sps

+0

いいえ最初の行 '#!/ bin/bash'を削除したところ、スクリプトファイルはうまく動作しますが、動作しているかどうかをテストするにはどうすればよいですか。私はTomcatをシャットダウンし、スケジューラに今すぐ起動させたい。どうやってするか ?'もし私が日付を取得すれば、これは私が得るものです[root @ s19238906 bin]#日付 土曜日7月9日22:00:11 CEST 2016 ' –

関連する問題