首页 文章

Shell和Perl Script的GoDaddy Cron Job问题

提问于
浏览
-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 Job运行时它说我跟着Error,

“/ bin / sh:/var/chroot/home/content/14/5959214/html/cgi/SponUpdate.sh:/ bin / bash:bad interpreter:Permission denied”

这是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天内解决此问题,

请帮我,

提前致谢,

问候,

2 回答

  • 0

    所以你要启动一个运行bash脚本的cron作业,该脚本调用一些调用php的perl脚本 . 你为什么不直接从cron调用php?

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

  • 2

    你可以检查bash路径

    which bash
    

    然后你可以更正shebang!#/ bin / bash的perl脚本 .

相关问题