aix设置crontab 定时任务

本文详细介绍了如何在AIX系统上设置crontab定时任务,包括编辑用户crontab、创建定时任务示例、查看与删除定时任务的方法,以及解决执行问题的提示。通过crontab实现脚本的自动执行,如每天特定时间执行压缩删除、FTP下载等操作,并强调了在AIX中确保定时任务执行需在脚本开头加入. ~/.profile。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行步骤
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(一般与用户同名)文件中查看错误信息

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值