当前位置: 技术问答>linux和unix
为什么我的设置不能定时执行.(高分答谢!!)
来源: 互联网 发布时间:2015-02-08
本文导语: 我在路径/abc/def下有这么一个文件夹:/hig.它里面又有这样一些文件: a.sh,b.sql和一个log文件夹.其中执行了这样的命令:chmod 700 a.sh和chmod 600 b.sql 我在/abc/def/hig下执行语句crontab -e编辑了一个cron: 05 19 * * * /abc/def/hig/a....
我在路径/abc/def下有这么一个文件夹:/hig.它里面又有这样一些文件:
a.sh,b.sql和一个log文件夹.其中执行了这样的命令:chmod 700 a.sh和chmod 600 b.sql
我在/abc/def/hig下执行语句crontab -e编辑了一个cron:
05 19 * * * /abc/def/hig/a.sh
a.sh的内容如下:
. /abc/def/.profile
cd /abc/def
sqlplus kj/lmn@op @b.sql qr > log/a.log &
sqlplus kj/lmn@tl @b.sql qr > log/b.log &
其中qr是b.sql中需要的参数.a.sql的语法绝对没错误.
a.sh,b.sql和一个log文件夹.其中执行了这样的命令:chmod 700 a.sh和chmod 600 b.sql
我在/abc/def/hig下执行语句crontab -e编辑了一个cron:
05 19 * * * /abc/def/hig/a.sh
a.sh的内容如下:
. /abc/def/.profile
cd /abc/def
sqlplus kj/lmn@op @b.sql qr > log/a.log &
sqlplus kj/lmn@tl @b.sql qr > log/b.log &
其中qr是b.sql中需要的参数.a.sql的语法绝对没错误.
|
对!先看看你的Shell能不能执行,如果可以的话再创建一个文件如my.cron,里面编辑你要定时执行的内容,然后crontab my.cron就可以了.要查看你的Cron是否已被正确加载,可以用crontab -l查看.如果显示你没有cron权限的话,请仔细查看你的cron.allow和cron.deny文件
|
cron有没有重启
|
实在不行,
就查看/usr/lib/cron/cron.allow
/usr/lib/cron/cron.deny
就查看/usr/lib/cron/cron.allow
/usr/lib/cron/cron.deny
|
先手工测试一下SHELL程序是否可以运行,如果可以再看一看用户是否有CRON的权限,即
CRON.ALLOW或CRON.DENY(如果存在.ALLOW则.DENY自动失效)