人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

crontabの質問です。

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

●質問者: izupawapuro
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

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


他に考え付くこと。

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


TransFreeBSDさんのコメント
シェルスクリプトに実行権限が付いてない、とか?

izupawapuroさんのコメント
リダイレクトはどうやらフルパスは私の環境ではなくても平気みたいでした。 いろいろな環境でやっていたので、設定がごちゃごちゃになってたのだと思います。 それと.shに管理者権限?みたいなエラーが出てたので chmodを使ったら解決しました!(つまり実行権限がついてなかった) リダイレクトもできてました。 ただなぜかcrontabにファイルで登録して */1 22-23 * * * ./zzzz と指定したにもかかわらず22時から23時以降もaaaaに記録が残っていました・・・ 質問としての趣旨は解決できたと思います! ありがとうございました。

izupawapuroさんのコメント
./zzzz.shの間違いですね。すみません

a-kuma3さんのコメント
>> chmodを使ったら解決しました!(つまり実行権限がついてなかった) << TransFreeBSD さんに、持って行かれたか <tt>:-|</tt> ま、解決して何よりです。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ