檢查一臺ORACLE資料庫服務器的crontab作業(用戶為oracle,實際環境中可能為oracle、也有可能是其它用戶)時,發現出現下面提示資訊:
$ crontab -l
You (oracle) are not allowed to use this program (crontab)
See crontab(1) for more information
遇到這種情況,一般是oracle用戶被禁止使用crontab指令,需要檢查兩個組態檔/etc/cron.deny和/etc/cron.allow
/etc/cron.deny # 該檔案中所列用戶不允許使用crontab命令
/etc/cron.allow # 該檔案中所列用戶允許使用crontab命令
檢查的具體資訊如下所示:
# more /etc/cron.deny
#
# 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 就能看到設定的作業了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/140429.html
標籤:Linux
