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后面单引号使用不当。