0
は私だけのcronCronの自動化perlプログラムが動作しない?
を使用して自動化目的のためのPerlプログラムを書く私のcronが、私はダニをバック使用して他のperlのプログラムを実行するコード内
*/30 * * * * perl /path/to/cron.pl
cron.pl
#!/usr/bin/perl
use strict;
use warnings;
`/usr/bin/perl /path/to/run.pl`;
です。
run.pl
#!/usr/bin/perl
use strict;
use warnings;
open(FL,">text.txt") or die $!;
print FL "hi";
close FL;
私はそれが "TEXT.TXT" ファイルを作成しましたcron.pl実行するたびに。しかしcron.plは動作していますが、run.plは実行されていません。私がコードで間違ったことを教えてもらえますか?
必須コメント:すべてのPerlスクリプトの先頭に常に 'use strict;'と 'use warnings;を入れてください。あなたの問題はおそらく、 'run.pl'を呼び出すときに相対パスを使うことによるでしょう。 '/ usr/bin/perl/absolute/path/to/run.pl'というPerlインタプリタとスクリプトへの絶対パスを使ってみてください。あなたのコメントのために – bart
@バートありがとう。私は厳密な使用を使用して警告を使用して、私はそのプログラムで絶対パスを追加しましたが、それでも動作していません。 – SSN
run.plが実行されていないことをどのように知ることができますか?そのスクリプトは、読み取りモードでファイルハンドルを開いていますが、次の行は書き込みしようとしていますが、これは動作しません。 –