crontabの質問です。


crontab -e で crontabに
0-48 7-8 * * * /xxxx/yyyy/zzzz.sh >> aaaa
とやればaaaaのファイルが出力されるのでしょうか?
一応shellscriptも書いたのですが(ここだとzzzz.sh)
#!/bin/sh
echo `date`
で終わらしているのですが・・・
もしかしてzzzz.shのほうのechoの最後のところにリダイレクションでしょうか?

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/01/17 07:53:01
  • 終了:2013/01/18 23:22:07

ベストアンサー

id:a-kuma3 No.1

a-kuma3回答回数4594ベストアンサー獲得回数19332013/01/17 08:48:41

crontab -e で crontabに
0-48 7-8 * * * /xxxx/yyyy/zzzz.sh >> aaaa
とやればaaaaのファイルが出力されるのでしょうか?

リダイレクトは、効きますよ。
実際にファイルができない(or 内容が更新されない)からの質問なんでしょうが。


crontab で実行するプロセスのワーキングディレクトリって、どこになるか理解してますか?
リダイレクト先をフルパスで指定するとどうなりますか?

0-48 7-8 * * * /xxxx/yyyy/zzzz.sh >> /tmp/aaaa


他に考え付くこと。

  • cron の実行ユーザに対して、ファイル、もしくはディレクトリへの書き込み権限が無い
  • 実行ユーザに対して、cron の実行が許可されていない
  • シェルスクリプトがエラーで処理が中断し、最後の echo まで到達していない


もし、エラーが出ていれば、何らかのメッセージが標準エラー出力に出されているはずです。
リダイレクトされていない標準出力、標準エラー出力は、実行ユーザにメールで通知されます。

他2件のコメントを見る
id:izupawapuro

./zzzz.shの間違いですね。すみません

2013/01/18 23:21:59
id:a-kuma3

chmodを使ったら解決しました!(つまり実行権限がついてなかった)

TransFreeBSD さんに、持って行かれたか :-|

ま、解決して何よりです。

2013/01/18 23:43:08

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません