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’指截取第几行,可以先试验看结果要那些行。