2014-06-24 70 views
-1

我有一个perl脚本,它被设置为通过crontab运行。该脚本在执行时调用包装脚本。这个脚本的主要工作就是像在Crontab中执行的脚本中未执行包装程序

ssh [email protected] ls -lrt > /tmp/output.txt 

我打电话主脚本内包装为

system("nohup perl wrapper $date $IP 2> /dev/null &"); 

现在,当一切都进行的远程服务器上执行命令,主脚本读取输出.txt是由所有服务器的所有包装器以scp结尾创建的。现在问题是包装器中的命令没有被执行。虽然主要脚本可以scp ..可能是什么问题?

回答

1

问题是由于路径,Cron不会执行包装。应该提到包装的完整路径。

system("nohup perl /export/home/myscript/wrapper $date $IP 2> /dev/null &");