首页 > 应用开发 > IT综合 > ORPHAN (no passwd entry)
crontab 不能自动运行,且日志报ORPHAN (no passwd entry)
原来的crontab -l 显示的结果为
12 18 * * * /usr/local/bin/firewall.sh start
0 0 * * * /usr/local/bin/backoracle.sh
结果到时候以后,就是不自动运行这些脚本。但是在命令行执行这些脚本没有问题,能正常运行。后来查看/var/log/cron日志的时候,有好多的ORPHAN (no passwd entry)错误!这个错误是由执行oracle备份脚本引起的
Mar 2 09:59:00 Asbapp crond[20903]: (tmp.28003) ORPHAN (no passwd entry)
Mar 2 09:59:00 Asbapp crond[20903]: (oracle) RELOAD (cron/oracle)
Mar 2 10:00:00 Asbapp CROND[22753]: (oracle) CMD (/home/oracle/backoracle.sh)
后来在网络上查找原因,原来是没有设置应用oracle的.bash_profile中的环境变量.最后的结果是:
#crontab -l
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/home/oracle
30 10 * * * /home/oracle/backoracle.sh
#cat /home/oracle/backoracle.sh
#!/bin/sh
# set environment
. /home/oracle/.bash_profile --添加了这一句
rq=`date +%Y%m%d`
echo $rq
# backup data
exp cyl/cyl file=/home/oracle/backup/cyl$rq.dmp log=/home/oracle/backup/cyl$rq.log Buffer=102400 grants=y indexes=y
查看cron日志,没有报ORPHAN (no passwd entry)了
Mar 2 10:30:00 Asbapp CROND[23336]: (oracle) CMD (/home/oracle/backoracle.sh)
再就是要删除掉/var/spool/cron/tmp开头的文件
#ll
total 8
-rw------- 1 root dba 101 Mar 2 10:27 oracle
-rw------- 1 root root 183 Mar 2 11:19 root
-rw-r--r-- 1 root root 0 Mar 2 11:18 tmp.25355
-rw-r--r-- 1 root root 0 Feb 15 2006 tmp.28003
#rm -rf tmp*
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/188692/viewspace-901254/ ,如需转载,请注明出处,否则将追究法律责任。