2016-04-30 26 views
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は実行されていません。私がコードで間違ったことを教えてもらえますか?

+4

必須コメント:すべてのPerlスクリプトの先頭に常に 'use strict;'と 'use warnings;を入れてください。あなたの問題はおそらく、 'run.pl'を呼び出すときに相対パスを使うことによるでしょう。 '/ usr/bin/perl/absolute/path/to/run.pl'というPerlインタプリタとスクリプトへの絶対パスを使ってみてください。あなたのコメントのために – bart

+0

@バートありがとう。私は厳密な使用を使用して警告を使用して、私はそのプログラムで絶対パスを追加しましたが、それでも動作していません。 – SSN

+2

run.plが実行されていないことをどのように知ることができますか?そのスクリプトは、読み取りモードでファイルハンドルを開いていますが、次の行は書き込みしようとしていますが、これは動作しません。 –

答えて

0

cron行に実行可能ファイルへの完全なパスが含まれている必要があります。

関連する問題