私は手動で実行するとうまく動作するperlスクリプトを持っていますが、cronでは動作しません。私のperlスクリプトは、それが動作していないために次のような声明を持っています。[ログファイルから検索] - push(@INC, '/var/a.pm');
私はそれを修正する方法がわかりません。Perlスクリプトがcrontabで動作しない
答えて
ファイル名ではなくディレクトリ名を@INCディレクトリにプッシュする必要があります。試してみてください:
BEGIN { push @INC, '/var'; }; ## use BEGIN so we can "use" modules
## now this will work
use a;
これでうまくいかない場合は、受け取ったエラーについて詳しく説明する必要があります。
"require"が機能するのに対して、 "use"はcronではうまく動作しません。どうしてこんなことに ? –
"use"はコンパイル時に実行されるので、何も使用する前にBEGINブロックの中に@INC配列を構築する必要があります。 – gpojd
ねえ、私はそれを試みましたが、成功しませんでした。以前は: - 'push(@INC、 '/var/a.pm');'に変更しました - 'BEGIN {push(@INC、 '/ var'); }; a;を使用します。..... cronでは動作しません。 @INCにa.pmを置くことはできません(@INCには/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/usr/lib/perl5/site_perl/5.8.8/usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8/usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/usr/lib/perl5/5.8.8。)at /var/a.pl line 11. BEGINは失敗しました。 –
- 1. bashスクリプトがcrontabで動作しない
- 2. Crontab Pythonスクリプトが動作しない
- 3. マルチスレッドPerlスクリプトとcrontab/initスクリプト
- 4. SCPコマンドがCrontabで動作しない
- 5. 私のcrontabで単純なperlスクリプトを理解しないでください
- 6. Python crontabが動作しない
- 7. Laravel + Crontabが動作しない
- 8. django crontabジョブが動作しない
- 9. Perl elsif文がapache2スクリプトで動作しない
- 10. スクリプトは正常に動作しますが、crontabでは動作しません
- 11. crontabがscrapyで正しく動作していない
- 12. PerlデーモンがSleep()で動作しない
- 13. Perlスクリプトは、コマンドプロンプトでOK動作しますが、CGIスクリプト
- 14. 私のcrontabが動作しないのはなぜですか?
- 15. crontabは動作しないStackoverflow
- 16. スクリプトの手動作業ではなくcrontabの
- 17. なぜPerlスクリプトがFastCGIで起動しないのですか?
- 18. crontabでphpスクリプトを実行しても動作しません
- 19. Perlの1つのライナーがperlスクリプト内で動作していません
- 20. perl cgiスクリプトでsetuidビットがオンのときにparamが動作しない
- 21. Crontabとperl
- 22. 再起動時にCrontabが動作しない
- 23. Pythonのtkinterがcrontabで動作しない
- 24. Amazon LinuxでCrontabが動作しないAMI 2017.09.1
- 25. bashスクリプトはsh -xを使用して手動で動作しますが、crontabでは動作しません。
- 26. CronTabスクリプトの作成方法
- 27. Perl LWPが動作しない
- 28. Safari - ASP.NETでスクリプトが動作しない
- 29. CopyRecursiveがFAKEスクリプトで動作しない
- 30. サブページでJavaスクリプトが動作しない
権限の問題である可能性がありますか?あなたのcronジョブは/ var /に権限を持っていますか? – DavidO