aix定時腳本
❶ 如何讓crontab執行腳本後並且把日誌輸出到另一個文件
直接crontab -e添加執行腳本,然後給執行腳本加個重定向到文件就行了。
例如:3023***/path/to/shell/script >> /path/to/log/file #表示每晚的23:30執行/path/to/shell/script腳本,並且把結果重定向輸出到/path/to/log/file文件。
crontab參數:
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u<用戶名稱>:指定要設定計時器的用戶名稱。
crontab的格式共分為六個欄位,前五段是時間設定段,第六段是要執行的命令段,格式如下: minute hour day month week command,時間欄位都是整數, command:要執行的命令,可以是系統命令,也可以是自己編寫的shell腳本文件。 在以上各個欄位中,還可以使用以下特殊字元:
星號(*):代表所有可能的值,全部。
逗號(,):可以用逗號隔開的值指定一個列表范圍。
中杠(-):可以用整數之間的中杠表示一個整數范圍。
正斜線(/):可以用正斜線指定時間的間隔頻率。
❷ 在linux系統上使用sh腳本 通過腳本telnet到另外一台AIX的伺服器上去執行一段命令並將結
大致思路是要用到expect工具,我理解aix上執行的一段命令是要放到後台
#!/bin/bash
/usr/bin/expect<<END
spawntelnetIP#IP是AIX的地址
expect"*login:"
send"user "#user是登錄用戶
expect"*assword:"
send"pass "#pass是用戶登錄口令
expect"*#"#我假設是root登錄,其shell提示符以#結尾
send"command>/tmp/a.txt& "#command是要後台執行的一段命令,注意有&符號
expect"*#"
send"whiletrue;doflag=$(cat/tmp/a.txt);if["$flag"="1"];thenbreak;fi;sleep300;done "
expect"*#"
send"exit "
expecteof
END
touch/tmp/final
上面是實現此效果的大致代碼,沒有測試過,可能會有些小問題,大致思路如此,希望對你有幫助。
❸ 如何循環autoit腳本命令
寫本地化測試腳本:
一般比較常用的免費測試腳本語言有,perl, tcl/expect, python, lua, autoit, shell等等。
用shell寫的已iYAF(i18n Yarage Automation Framework)構架寫的源代碼共大家參考。
這個腳本支持本地化測試,腳本寫的當中最好腳本的數據分開的方法來達到一個測試腳本和本地化測試數據結合來處理自動化測試。
這個shell腳本工具能運行在(HP/AIX/SUN/Linux)運行通過。
這個shell腳本工具有以下功能:
單獨的英文腳本或簡體中文,繁體中文,韓文,日文環境里也能運行並輸出相應語言的log文件。
FTP下載,telnet模擬,sendmail,仿鍵盤模擬,用戶輸入的腳本記錄,自動建立一個測試腳本模板,自動建立主應用腳本,查詢測試案例等功能。
詳細的內容請鏈接一下地址去看查看PPT文件,
http://groups.google.com/group/iyaf
❹ 在AIX小機上跑的shell腳本報錯:0403-057 Syntax error at line 8 : `(' is not expected
提示很清楚了,第8行多了個單引號,其實應該是for語句上面那行,printf後面單引號使用不當。