【发布时间】:2014-03-11 19:59:26
【问题描述】:
所以,我有一个相当大的 perl 脚本,而且我最近才开始在我的服务器主机上使用 Cron。
在脚本中,我写入这样的文件:
$filename = 'ids.txt';
open($fh, '>>', $filename) or die "Could not open file '$filename' $!";
print $fh "$id ";
close $fh;
print "Write to File Complete.\n";
当我正常执行 CGI 脚本时(通过从我的浏览器访问该页面),它完全可以正常工作。 不过,当我使用 Cron 自动执行脚本时,显然没有任何内容写入文件。
在同一个脚本中,我还将 cookie(使用 cURL)写入如下文件:
my $CURL = "curl -s -b cookie_$id -c cookie_$id -L";
然后当然使用tic标记(`)执行它。这通常会起作用。假设将cookie写入文件名cookie_(无论变量ID是什么)。
虽然在使用 Cron 时,它以某种方式绕过了这一点。
为了让脚本完成其任务,它必须将 cookie 写入文件。它从不这样做。虽然看起来确实完成了任务(虽然没有写入 ids.txt)。
我使用 Godaddy 作为服务器主机。
目前使用 Linux CPanel 托管。
* 注意:我没有输入任何特殊参数来使脚本“cron”友好。
【问题讨论】: