在Crontab中执行的脚本集中不执行包装器

时间:2014-06-24 08:04:35

标签: perl ssh cron solaris

我有一个perl脚本,设置为通过crontab运行。该脚本在执行时调用包装脚本。包装器脚本的主要工作是在远程服务器上执行命令,如

ssh root@10.1.1.1 ls -lrt > /tmp/output.txt

我在主脚本中调用包装器

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

现在完成所有操作后,主脚本将获取output.txt,这是由scp最终所有服务器的所有包装器创建的。现在的问题是包装器中的命令没有被执行。虽然主脚本可以scp ..可能是什么问题?

1 个答案:

答案 0 :(得分:1)

问题是Cron因为路径而不会执行包装器。应该提到包装器的完整路径。

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