共计 2210 个字符,预计需要花费 6 分钟才能阅读完成。
系统环境 :
操作系统:AIX 5.3.8
Oracle:Oracle 10gR2
故障现象 :
Oracle 用户不能启用 crontab 工具(其他普通用户也是,root 可以)
[oracle@aix197:/var/adm/cron]$crontab -l
crontab: you are not authorized to use cron. Sorry.
故障原因 :
1、此主机在 /var/spool 目录下的大部分文件被删除
2、在 /var/adm 下 cron 的目录也被删除
解决方法 :
从其他主机拷贝 /var/spool 下的文件及 /var/adm/cron 到本机相应目录下
拷贝完成后修改相应的文件所有者:
[root@aix197:/var/adm/cron]#cd /var/spool/cron/
[root@aix197:/var/spool/cron]#ls -l
total 16
drwxrwx— 2 bin cron 512 Feb 20 15:38 atjobs
drwxrwx— 2 bin cron 512 Jul 17 01:05 crontabs
[root@aix197:/var/spool/cron]#cd crontabs/
[root@aix197:/var/spool/cron/crontabs]#ls -l
total 32
-rw-r–r– 1 adm cron 2020 Feb 20 15:38 adm
-rw-r–r– 1 bin cron 0 Jul 17 01:05 oracle
-rw——- 1 root cron 2362 Jul 15 04:37 root
-rw-r–r– 1 root cron 853 Feb 20 15:38 sys
-rw-r–r– 1 root cron 1122 Feb 20 15:41 uucp
[root@aix197:/var/spool/cron/crontabs]#ls -l /var/adm
total 4976
drwxr-xr-x 2 root system 512 Jul 16 23:33 cron
drwxr-sr-x 2 sys sys 512 Jul 16 01:09 csd
-rw——- 1 root system 550 Jul 17 00:58 sulog
-rw-r–r– 1 root system 2531736 Jul 17 00:59 wtmp
[root@aix197:/var/spool/cron/crontabs]#cd /var
[root@aix197:/var]#ls -ld adm
drwxrwxr-x 4 root system 512 Jul 16 23:33 adm
[root@aix197:/var]#chown bin:cron /var/adm/cron
创建 cron.deny 文件:
[root@aix197:/var]#cd adm
[root@aix197:/var/adm]#ls
cron csd sulog wtmp
[root@aix197:/var/adm]#cd cron
[root@aix197:/var/adm/cron]#ls -l
total 72
prw——- 1 root cron 0 Jul 16 23:33 FIFO
-rw-r–r– 1 root cron 33700 Jul 17 01:03 log
[root@aix197:/var/spool/cron/crontabs]#cat /var/adm/cron/cron.deny
cat: cannot open /var/adm/cron/cron.deny
[root@aix197:/var/adm/cron]#touch cron.deny
[root@aix197:/var/adm/cron]#chown bin:cron cron.deny
— cron.deny 内容为空即可!
[root@aix197:/var/adm/cron]#cat /etc/cron.allow
oracle
root
注意 :
1、cron.deny 配置拒绝访问 crontab 的用户
2、cron.allow 配置允许访问 crontab 的用户
验证 :
[oracle@aix197:/var/adm/cron]$crontab -l
[oracle@aix197:/var/adm/cron]$crontab -e
@至此,问题解决
Linux 中利用 crontab 创建计划任务 http://www.linuxidc.com//Linux/2013-06/86401.htm
Linux 中用 crontab 例行工作安排 http://www.linuxidc.com//Linux/2013-06/85441.htm
Linux crontab 不执行问题排查 http://www.linuxidc.com//Linux/2013-06/85432.htm
Ubuntu 使用 crontab 定时任务 http://www.linuxidc.com//Linux/2013-05/84770.htm
Linux 计划任务 (at batch crontab anacron) http://www.linuxidc.com//Linux/2013-03/81584.htm