aix设置crontab 定时任务

执行步骤
1) 编辑指定用户下crontab  如果用户为use 则执行
crontab -e use
按insert 执行编辑

2) 新建定时任务
例1:每天11点17执行先压缩后删除命令,注意%是特殊字符需要转义一下
17 11 * * * tar cvf /weblog10/Applog/test-`date +\%y\%m\%d`.tar /weblog10/test && rm -rf /weblog10/test

例2:每天18点55分执行ftp_get_crm.sh, 注意要用绝对路径,如果调用另一个sh文件,则 cd /home/use/shell/ftp
55 18 * * * sh /home/use/shell/ftp/ftp_get_crm.sh

ftp_get_crm.sh内容如下:
#!/bin/ksh
cd /home/use/shell/ftp/
sh ftp_get_crmfile.sh 20180405
sh ftp_get_crmfile.sh 20180406

执行完后,按insert  :wq 回车退出

crontab -l 查看当前用户下的定时任务

3)如果新建的定时任务需要删除,执行crontab -r use可以进行删除。
在目录: /var/spool/mail下可以看到crontab 的日志 查看没有执行成功的原因
在目录:/var/spool/cron/crontabs下可以看到自己设置的各项定时任务

如果不成功尝试如下:
关键是aix中要想定时任务可以执行,必须在sh脚本中开头加入. ~/.profile,例如,我这里有个脚本是执行删除rman的归档日志,内容如下:
. ~/.profile
rman target / log=/arch/rman_shell/arch_del.log cmdfile=/arch/rman_shell/arch_del.txt


最后关于定时任务的理解:
1. 在某一个时刻将shell脚本调起,在后台执行,看不到执行信息
2. 通过 ps -ef | grep ftp_get_crm.sh 查看脚本的运行情况
3.可以在 /var/spool/mail 下的use(一般与用户同名)文件中查看错误信息

你可能感兴趣的:(aix设置crontab 定时任务)