國慶節在家收到oz報警,說沒有接收到需要入庫的檔案。登陸vpn,上指令碼機上看了一下。發現需要上報的檔案生成成功,但卻沒有將檔案成功上傳到oz的檔案伺服器上。
上傳檔案的**如下:
在shell下直接執行是成功的,放在crontab下就會有問題。為了定位問題,我將crontab的執行任務輸出到乙個檔案中:
執行之後,在日誌檔案裡發現如下錯誤資訊:
可以看到它所設定的path中,並沒有包含/usr/local/bin這個目錄。
定位到問題,一切都好辦了。只需將scp加上全路徑就ok了。。
在Linux下靈活使用expect指令碼的小竅門
對於喜愛自動化的linux系統管理員而言,一定是用過expect這個命令列工具。expect 是由 don libes 基於 tcl 語言開發的,並被廣泛應用於互動式操作和自動化測試的場景之中,它尤其適用於需要對多台伺服器執行相同操作的環境中,可以大幅度提高系統管理人員的工作效率。本文是thegee...
linux 下expect的使用
usr bin expect set timeout 60 spawn ssh l guest 210.45.114.190 expect password expect guest node43 send cd sa11011033 r expect guest node43 send touch...
linux下expect的使用
expect 使用 安裝 yum y install expect 1,首行宣告 2,控制台輸出 3,設定日期變數 date 4,設定ip變數 local ip 127.0.0.1 usr bin expect f set date exec date y m d set ip1 123.57.21...