You (oracle) are not allowed to use this program (crontab)

 

检查一台ORACLE数据库服务器的crontab做业(用户为oracle,实际环境中可能为oracle、也有多是其它用户)时,发现出现下面提示信息:数据库

 

$ crontab -ltomcat

You (oracle) are not allowed to use this program (crontab)服务器

See crontab(1) for more informationoracle

 

遇到这种状况,通常是oracle用户被禁止使用crontab指令,须要检查两个配置文件/etc/cron.deny和/etc/cron.allowthis

 

 

 

/etc/cron.deny        # 该文件中所列用户不容许使用crontab命令spa

/etc/cron.allow    # 该文件中所列用户容许使用crontab命令orm

 

 

检查的具体信息以下所示:crontab

 

# more /etc/cron.denyci

# io

# more /etc/cron.allow

root

tomcat

#

 

在/etc/目录下,可能默认会有cron.allow以及cron.deny文件,也可能没有,没有的状况下能够本身建立,cron.allow文件中包含了可使用crontab命令的用户名,cron.deny文件中包含了不可使用crontab命令的用户名。两个文件中每一个用户名占一行,而且不容许出现空格。

 

注意事项:root用户在任何状况下均可以使用crontab命令。

           假如cron.allow配置文件存在,则只有列在这个文件中的用户名可使用cron,这时候cron.deny被忽视。

           假如cron.allow不存在,则列在cron.deny文件中的用户名不可使用cron。

 

那么出现这种状况是由于同事设置过配置文件/etc/cron.allow,因此只需在/etc/cron.allow中配置oracle用户便可解决问题。

 

 

# echo oracle > /etc/cron.allow

 

 

而后使用 crontab -l 就能看到设置的做业了。

相关文章
相关标签/搜索