• 締切済み

cronとrc.localへの記述内容について

こんばんは、皆さん。 先頭行が#!/usr/bin/perlから始まる簡単なPerlスクリプトを書き、 実行権を777にし、/etc/rc.localとrootのcronに記述しました。 記述した内容が間違っていないと仮定した場合、動作しますか? 質問の仕方がよくないと思いますが、つまり、cronや/etc/rc.localは シェルスクリプトでないと制御できないのでしょうか? 実際に試してみましたが、シェルならうまくいくのですが、 Perlを起動できていないようです。 すべてフルパスで指定しているのでパスの問題ではないようです。 実行権もフルアクセスにしてみたので関係ないと思います。 どうすればcronや/etc/rc.localでPerlを扱えるのでしょうか? cronや/etc/rc.local、Perlスクリプトのサンプルを例として 挙げていただけると助かります。 一般的にPerlスクリプトは実行できないのでしょうか? もし実行できなければ、その理由も知りたいです。 よろしくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

普通にできるはず。 cronのログなどみてエラーがないか確認してみては? >すべてフルパス 怪しいのはパーミッションかパスだと思いますが・・

noname#17299
質問者

補足

/var/log/cronには次のように記録されています。 May 1 10:00:00 foo crond[1234]: (root) CMD (root /home/test/test.pl) これが記録されていても実行されているとは限らないのではないのでしょうか? つまり、実行しようとはしたけど、失敗した場合も記録されるのではないでしょうか? cronと簡単なPerlスクリプトの例を挙げてもらえると助かります。 パーミッションか実行権限というと、考えられそうなものはいくつかありますが、 cronでスクリプトが実行される仕組みを実行ユーザなどを交えて 簡単に説明していただけるとうれしいです。 よろしくお願いします。

関連するQ&A