-2

我在我的 GoDaddy 服务器上创建了一个名为“SponUpdate.sh”的 Cron 作业

这是这个文件的代码

#!/bin/bash

/usr/bin/perl /home/content/14/5959214/html/cgi/JLLoadSponFRJ.pl
/usr/bin/perl /home/content/14/5959214/html/cgi/JLLoadSponMGJ.pl
/usr/bin/perl /home/content/14/5959214/html/cgi/JLLoadSponCAD.pl
/usr/bin/perl /home/content/14/5959214/html/cgi/JLLoadSponCJB.pl

现在的问题是,当这个 cron 作业运行时,它说我跟随错误,

“/bin/sh:/var/chroot/home/content/14/5959214/html/cgi/SponUpdate.sh:/bin/bash:错误的解释器:权限被拒绝”

这是 Perl 文件“JLLoadSponFRJ.pl”之一的代码

my $command = '/web/cgi-bin/php5 -q $HOME/html/GISJobs/JLLoadSpon.php';
exec ($command) or print STDERR "couldn't exec $command: $!";

我无法从过去 3 天解决它,

请帮我,

提前致谢,

问候,

4

2 回答 2

2

因此,您正在启动一个运行 bash 脚本的 cron 作业,该脚本调用一些调用 php.ini 的 perl 脚本。为什么不直接从 cron 调用 php?

检查您的 bash 脚本是否不包含“\r\n”行结尾:您可能正在尝试调用“/bin/bash\r”而不是“/bin/bash”

于 2012-10-12T14:40:31.890 回答
0

您可以检查 bash 路径

哪个 bash
然后您可以更正 perl 脚本的 shebang !#/bin/bash。

于 2012-10-12T14:31:39.643 回答