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 就能看到設置的做業了。

相關文章
相關標籤/搜索