2014-06-24 68 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 &");