aix腳本
在AIX下可用perl腳本可以連接資料庫並進行操作,具體看你是什麼資料庫,到時連接時申明一下
Ⅱ 在AIX中,如何讓這個腳本每5秒中執行一次
寫個死循環。裡面加個sleep.
while 1
do
sleep 5
done
Ⅲ 在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
上面是實現此效果的大致代碼,沒有測試過,可能會有些小問題,大致思路如此,希望對你有幫助。
Ⅳ AIX 腳本執行的時候提示「ksh: ./T***.sh: not found.」
問題也許很簡單,是不是在windows上編寫的然後傳到AIX上,會存在看不見的回車等非法字元,仔細檢查一下。
Ⅳ aix調用點sh文件命令
1、aix上直接執行的文件是.sh文件。用戶登陸平台之後有不同的許可權。 如果許可權不夠,採用chmod修改當前的系統許可權。
2、文件的許可權分為可讀、可寫、可執行。linux把所有的設備全部當做文件來處理。
hardware:hd1 和網卡,cpu ,內存
hardware:hd2 和網卡,cpu, 內存
UNIX(AIX)系統常用命令
AIX的命令格式:
$command option(s) argument(s)
command:命令
option(s):命令選項,均以』-'號開始
argument(s):參數
3、命令 用途
—————————————————————————-
prtconf 顯示系統的各項主要配置
svmon -G 查看內存(4k)
iostat 2 查看磁碟讀寫情況(每2秒刷新);
set -o vi 調用緩沖區 k,j,x,h,l 向上下翻,Es
smit 進入管理界面
cd 改變路徑
ls 列出文件
ls -aF 列出隱含文件,並適當分類
ls -l 列出文件的詳細信息
ls -ltr
more 輸出文件內容到屏幕
cat 顯示文本文件內容/合並文件
pg 分頁顯示文件內容,回車後下一頁
file 顯示文件屬性(可執行/ASCII/等)
clear 清屏
mkdir 創建目錄
rmdir 刪除目錄
cp 拷貝文件
mv 文件/目錄改名,轉移
rm 刪除文件/目錄, 如:rm -fr ora*
rmdir 刪除目錄,如: rmdir oracle
df -k 顯示文件系統的信息
df 磁碟使用信息匯總
mount 顯示已經掛裝的文件系統的信息或掛裝文件系統
mount -rv cdrfs /dev/cd0 /cdrom
mount /dev/lv02 /u01
4、命令所在的路徑:
用戶命令所在的行: usr/bin/
umount 卸載某個文件系統 umount /cdrom
fuser -kxuc /dev/cd0 當光碟機不能正常釋放時
lsattr -E -l sys0 -a realmem 察看內存的命令
env 輸出用戶環境變數到屏幕
id 察看用戶的屬性
who am i 察看當前用戶名
who 查看已經登錄的用戶
who -r 查看目前系統的運行級別
users 用單獨的一行列印出當前登錄的用戶,每個顯示的用戶名對應一個登錄會話
,如果一個用戶有不止一個登錄會話,那他的用戶名將顯示相同的次數
w 顯示當前系統中每個用戶和它所運行的進程信息
last 此命令往回搜索wtmp來顯示自從文件第一次創建以來登錄過的用戶
whereis 命令的絕對路徑
passwd 設置用戶密碼
su 改變/切換用戶id
lsuser ALL 列出所有已經創建的用戶
lsgroup ALL 列出所有已經創建的組
smitty user 管理用戶
mkuser 創建新用戶,創建用戶的預設屬性值於文件:/usr/lib/security/mkuser.default,只能
由root修改
smitty group 管理組
mkgroup 創建新組
chfn 改變用戶詳細信息
jobs 查看後台任務/進程
fg 把後台進程調到前台
bg 把當前進程調到後台運行
grep 查找匹配字元/字元串
netstat -i 顯示網路連接信息及統計信息
netstat -IN
netstat -rn 顯示核心路由表
netstat -I 網路設置名 埠號 監視埠情況
netstat -v 正在使用的設備驅動程序的統計信息
netstat -m 網路使用的內存空間情況
netstat -D 顯示丟棄包的情況
ifconfig -a 顯示網路配置信息
umask 顯示文件創建掩碼,即新建文件或目錄的預設許可權,如#umask 664
date 系統時間
find path expression
查找文件,expression的值有:
-name/-type/-size/-mtime(修改時間)/-perm(許可權)/-usr/-o(或)
-uname 顯示操作系統信息
-oslevel 系統版本
Ⅵ aix shell腳本 對某個目錄監控
#!/bin/sh
date=`date +%Y%m%d`
find /ftpdata/hjjk/ftp_down/hospital_register -name \
scoure*$date.txt \
chenggong*$date.txt \
quxiao*$date.txt \
user-$date.txt \
yytable-$date.txt \
yymsg-$date.txt \
>result 2>/dev/null
if [ $? -eq 0 ]
then
case file in
"scoure*$date.txt")
cat -n scoure*$date.txt | grep 12 | grep 1\^abc\^2\^abcd \
2>/dev/null
if [ $? -ne 0 ]
then echo "soure*$date.txt is not nomal"
else echo "soure*$date.txt is nomal"
fi
;;
"chenggong*$date.txt")
cat -n chenggong*$date.txt | grep 17 | grep 1\^abc\^2\^abcd \
2>/dev/null && \
cat -n chenggong*$date.txt | grep 17 | grep 1\^abc\^2\^abcd \
2>/dev/null
if [ $? -ne 0 ]
then echo "chenggong*$date.txt is not nomal"
else echo "chenggong*$date.txt is nomal"
fi
;;
"quxiao*$date.txt")
cat -n quxiao*$date.txt | grep 18 | grep 1\^abc\^2\^abcd \
2>/dev/null
if [ $? -ne 0 ]
then echo "quxiao*$date.txt is not nomal"
else echo "quxiao*$date.txt is nomal"
fi
;;
"user-$date.txt")
cat -n user-$date.txt | grep 10 | grep 1\^abc\^2\^abcd \
2>/dev/null && \
cat -n user-$date.txt | grep 9 | grep 1\^abc\^2\^abcd \
2>/dev/null
if [ $? -ne 0 ]
then echo "user-$date.txt is not nomal"
else echo "user-$date.txt is nomal"
fi
;;
"yytable-$date.txt")
cat -n yytable-$date.txt | grep 3 | grep 1\^abc\^2\^abcd \
2>/dev/null
if [ $? -ne 0 ]
then echo "yytable-$date.txt is not nomal"
else echo "yytable-$date.txt is nomal"
fi
;;
"yymsg-$date.txt")
cat -n yymsg-$date.txt | grep 14 | grep 1\^abc\^2\^abcd \
2>/dev/null
if [ $? -ne 0 ]
then echo "yymsg-$date.txt is not nomal"
else echo "yymsg-$date.txt is nomal"
fi
esac
else
echo "file not find"
fi
rm -rf result
Ⅶ AIX下如何去除shell腳本中的^M符號
1、dos格式文件傳輸到unix系統時,會在每行的結尾多一個^M,可以將dos文件轉換為unix文件格式。也有可能看不到
2、vi轉換
用命令:set ff?可以看到dos或unix的字樣.vi dos.txt
:set fileformat=unix
:w
3、也可以用sed 這樣的工具來做:
sed 『s/^M//』 filename > tmp_filename
其中^M是同時Ctrl+V+M按出來的,表示回車。
4、或用vi替換
vi dos_file.txt
:%s/^M//g
5、使用tr
命令:tr -d 「\015」 dos_file.txt
6、使用perl
cat dos_file.txt | perl -pe 『~s/\r//g』 > unix_file.txt
Ⅷ 在AIX系統啟動時就執行某個腳本要怎麼設置
在 /etc/inittab 里加入一行:myserver:2:once:/usr/bin/myserver
每一個登記項的格式是:
identifier:run level:action:command
Identifier –對象標識符,用於標識文件/etc/inittab中的每一個登記項
Run level –運行級。說明該登記項適用於哪一個運行級。為空表示適用於所有級別
Action –定義init命令應該向進程實施什麼動作。包括一下:
respawn:啟動進程並在進程死後重新啟動該進程
wait:啟動進程並等待其結果,然後再處理/etc/inittab中的下一個登記項
once:如果進程沒啟動則啟動。如果已啟動,繼續處理/etc/inittab中的下一個登記項
boot:只有在引導過程中,才執行該進程;不等待進程結束
bootwait:只有在引導過程中,才執行該進程;等待進程結束
powerfail:在系統接收到powerfailure信號時執行
powerwait:在系統接收到powerfailuer信號時執行,並等待執行結束
off:如果進程已經啟動,則殺死該進程
initdefault:指出默認運行級別必須位於文件的第一行,而且只列出一個運行級
sysinit:用戶激活在init試圖訪問系統控制台時就需要完成的進程
Command –要執行的shell命令
Ⅸ AIX shell腳本 編寫。
windows下執行shell腳步,還需要先安裝cygwin環境,才能使用shell命令。
Ⅹ AIX系統,後台運行帶時間戳的ping腳本,並保存log
crontab設置運行時間,加入以下腳本
date;ping-c1xxx.xxx.xxx.xxx|sed-n'2p'>>/tmp/ping.log&
-c後面是次數,『2p』指截取第幾行,可以先試驗看結果要那些行。