Ubuntu系统下为Informix设置定时任务的步骤
使用SSH客户端(如PuTTY)或本地终端,输入服务器IP地址、用户名及密码,登录到运行Informix数据库的Ubuntu服务器。
在终端中输入crontab -e命令,启动当前用户的crontab编辑器(首次使用会提示选择文本编辑器,如nano或vi)。若需以root权限编辑(如执行需要管理员权限的备份任务),则使用sudo crontab -e命令。
在打开的crontab文件中,按照cron语法添加定时任务。cron语法的5个时间字段依次为:分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)、星期(0-7,0和7均代表星期日),后面跟需要执行的命令或脚本路径。
例如,每天凌晨1点执行位于/home/informix/scripts/目录下的backup_database.sh脚本,添加以下行:
0 1 * * * /home/informix/scripts/backup_database.sh
常见时间示例:
0 2 * * * /path/to/script.sh0 3 * * 0 /path/to/script.sh*/5 * * * * /path/to/script.sh添加任务后,需为脚本文件添加可执行权限,否则cron无法运行。使用以下命令赋予权限:
chmod +x /home/informix/scripts/backup_database.sh
可通过ls -l /home/informix/scripts/backup_database.sh命令验证权限(显示-rwxr-xr-x则表示可执行)。
手动运行脚本,检查是否能正常执行。例如:
/home/informix/scripts/backup_database.sh
观察终端输出或脚本指定的日志文件(如/data/db_backup/backup.log),确认无报错信息。
crontab -l命令,确认任务是否已添加。/var/log/syslog,使用grep CRON /var/log/syslog命令过滤出cron任务的执行记录,便于排查任务未运行的问题。INFORMIXDIR、INFORMIXSERVER、ONCONFIG等),例如:#!/bin/bash
export INFORMIXDIR=/opt/IBM/informix
export INFORMIXSERVER=ol_informix1210
export ONCONFIG=onconfig.mydb
/opt/IBM/informix/bin/ontape -s -L 1 -d /data/db_backup
/opt/IBM/informix/bin/ontape而非ontape),避免因路径解析失败导致任务执行失败。-l 0),每天执行1级增量备份(-l 1),并定期清理过期备份文件(如find $BACKUP_DIR -mtime +30 -type f -name 'DB1*' -exec rm -rf {} \;)。