我有一个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 ..可能是什么问题?
答案 0 :(得分:1)
问题是Cron因为路径而不会执行包装器。应该提到包装器的完整路径。
system("nohup perl /export/home/myscript/wrapper $date $IP 2> /dev/null &");