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