2014-10-03 131 views
-1

我最近將我的網站移動到了新的服務器上,它似乎在運行我的Perl cron作業時遇到了問題。通過命令行運行cron時發生Perl錯誤?

[email protected] [/]# perl /home/username/backend/cron/daily_first.pl 

Can't locate Proc/PID/File.pm in @INC (@INC contains: /home/username/backend/cron/../lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /home/username/backend/cron/cronjob.pl line 8. 

BEGIN失敗 - 編譯在/home/username/backend/cron/cronjob.pl線8

這裏中止是第9行代碼的文件副本,我跑:

#!/usr/bin/perl 

use strict; 
use warnings; 
use FindBin qw/$Bin/; 
use lib "$Bin/../lib"; 

use Proc::PID::File; 
exit if Proc::PID::File->running({ dir => $Bin }); 

萬一有幫助,我的所有的Perl cron作業似乎給人這樣的錯誤...

回答

3

如果你有的perl更現代的版本,你會得到稍多有用的錯誤消息:

在@公司無法找到proc /進程/ File.pm(您可能需要安裝PROC :: PID ::文件模塊)(@公司包含:

您沒有安裝the Proc::PID::File module,或者您的@INC路徑配置錯誤(因此它不包含安裝它的目錄)。 (我傾向於the cpanm toolinstall instructions)。

相關問題