1
my $systemDateState = system "date";
my $systemXXXXState = system "xxxx";#xxxx is a program
print "$systemDateState\n";
print "$systemXXXXState\n";

この perl スクリプトは 2 つのゼロを出力します。コマンドラインから動作します。しかし、このスクリプトを cron ジョブで実行すると、1 つのゼロと 1 つの -1 が返されます。

-1 は、xxxx が実行されなかったことを意味します。xxxx を cron ジョブで直接実行しようとしました。xxxx は正常に実行されました。また、cron ジョブの perl スクリプト システム日付が機能します。cron ジョブの perl スクリプト システム xxxx が実行されないのはなぜですか?

4

2 に答える 2

0

cronjob を編集して、正しいディレクトリを強制してください。例えば:

cd cronjobs && perl cronjob.pl
于 2013-04-12T08:02:41.490 に答える