2016-11-09 21 views
0

AWS EC2でcronジョブを作成しましたが、機能していません。AWS EC2インスタンスでCronジョブを設定する

ステップ1:

Iはクーロンタブを作成する手順の下に続く須藤SU

ステップ2:のcrontab -e

Iは

ステップ2 AWS EC2 Instaceにログインステップ3:挿入モード

ステップ4:入力済み

# M H DOM M DOW CMND 

15 14 * * 3 /services/backup.sh >/tmp/error.log 2>&1 

ステップ5:wq Cronタブが作成されていても実行されていません。

お手伝いできますか、なぜそれが機能しないのですか?

UPDATE:私はそう> /tmp/error.log 2>私のファイルに& 1及び作成error.logに追加特定のcronファイルにログを与えることができることを見出した研究の多くが後に

そこ。

しかし、私はそこにcronログを取得していません。今私は私のcronファイルが実行されていない(明らかにそれが実行されていない)だと思う。

が、どのように私は

を欠いていると私は、cronサービスをチェックすると、それはcrond

service crond status 
crond (pid 28283) is running... 

名で実行されているかどうかを確認するには(backup.shスクリプトは絶対に罰金実行している)

答えて

0

ができ以下のようにcronでbackup.shのフルパスを試してみてください。あなたはあなたのスクリプトの完全なパスを見つけるためにpwdコマンドを使うことができます。

# M H DOM M DOW CMND 
25 12 * * 3 /home/user/script/backup.sh 

たぶん、あなたのcronサービスが開始されていない、あなたがして状態を確認することができます "のps -ef | grepのcronの|はgrep -v grepの"

任意のものは、これを実行して表示されていない場合

sudo service cron start 

実行した場合。 cronを以下のように変更します。

15 13 * * 3 root /fullpath/backup.sh >/tmp/error.log 2>&1 

あなたはerror.logに

> /tmp/error.log 2> & 1はチェックしてください。 プログラムの出力を/tmp/error.logにリダイレクトします。私はあなたの問題はあなたのbackup.shファイルの許可所有とのかもしれないと思う標準エラーと標準出力の両方

+0

質問がありますか/ bin/shまたは/ bin/bashは問題ありませんか? –

+0

私も混乱しています。私はrootユーザーのすべてのことをやっていますので、うまくいくでしょうか? –

+0

あなたのコードは動作していません –

0

が含まれます。

ファイルの所有権を確認してから/etc/crontabファイルに応じて変更を行います。

25 12 * * 3 root /home/user/script/backup.sh 
:それは次のようになりますファイル backup.shの所有者が rootであれば例えば

25 12 * * 3 <owner of the file> /home/user/script/backup.sh 

こんにちは!

関連する問題