- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cronでatコマンドがうまく動かない)
cronでatコマンドがうまく動かない
このQ&Aのポイント
- RedHat7.0のcronでatコマンドを動かそうとしています。cron自体は正常に機能していて、時間になるとatqでジョブが溜まっているのも確認できます。しかし、test.shの処理が実行できていない問題が発生しています。cronで実行するとファイルが作成されない原因について、アドバイスをいただけると助かります。
- RedHat7.0のcronでatコマンドを使用しようとしています。cronは正常に機能しており、atqコマンドでジョブがキューに格納されていることを確認できます。しかし、test.shスクリプトの処理が実行されていないようです。スクリプトは単体で正常に動作しており、ファイルが作成されますが、cronで実行するとファイルが作成されない問題が発生しています。この問題の原因についてのアドバイスをいただけると助かります。
- RedHat7.0のcronでatコマンドを使用しています。cron自体は正常に動作しており、atqコマンドでジョブがキューに入っていることを確認しています。しかし、test.shの処理が実行されない問題が発生しています。test.shは単体で動作しており、ファイルが作成されますが、cronでの実行時にはファイルが作成されません。この問題についてアドバイスをいただけるとありがたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
補足有り難うございます。(^_^) 一応aaa.txtもパス指定して試してみても良いかもしれませんね。 確実に書き込み出来る様に「その他」にもwrite権限を与えたディレクトリを指定して。 また、こちらは問題ないと思うのですが、test.shの実行権限は大丈夫でしょうか。 755とかにして試してみてください。 見当外れかもしれませんが、また何か思いついたら書き込ませて頂きます。
その他の回答 (1)
- natural
- ベストアンサー率37% (419/1115)
回答No.1
test.shが確かにカレントディレクトリに存在するのならファイル指定の部分を (略)at -f ./test.sh(略) としてみては如何でしょう。 カレントにパスがないのかなと思ったもので・・・。 因みにカレントにtest.shを置いていないならパス指定は変更の必要ありです。
質問者
補足
naturalさん、回答ありがとうございます。 実はそこの部分省略して書いてしまったのですが、 実際はat -f /tmp/test.shのようになっています。 スクリプト内のaaa.txtにはパスはつけていませんが・・・。
お礼
できました!! スクリプトの中も date >/tmp/aaa.txt のように指定したところ、問題なくできました。 は~お騒がせしてすみません。 助かりましたー。また凡ミスですね。反省。 また何かありましたら宜しくお願いします。 ありがとうございました!