crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定 user 的時程表,這個前提是你必須要有其
權限(比如說是 root)才能夠指定他人的時程表。
如果不使用 -u user 的話,就是表示設定自己的時程表。
關于這個問題調查了一個上午,終于在一個網頁上找到了答案。
起因是我用Perl寫個一個程序,用于定時執行一個程序,
if (system('crontab -u perl /home3/ojidoShun/shun/test/crontabFile.txt')) {
print FH "AAAAAAAAAAAAAAA";
} else {
print FH "BBBBBBBBBBBBBBB";
}
但在LINUX上總是報錯“must be privileged to use -u” ,說明當前用戶沒有權限執行,通過查找資料說/etc/cron.allow 和
/etc/cron.deny 文件被用來限制對 cron 的使用,但這個LINUX上沒有這兩個文件,我自己
寫好也不知道具體放在什么 位置上,所以沒有成功,不知道有沒有高人知道呀,所以現在把程序改一下就OK了。
if (system('crontab /home3/ojidoShun/shun/test/crontabFile.txt')) {
print FH "AAAAAAAAAAAAAAA";
} else {
print FH "BBBBBBBBBBBBBBB";
}
調查結束,現在開始寫程序了,把這些東西寫出來,希望對大家有一定的幫助,不要再花費時間了!
下午又試驗了一下, 我在/etc/cron.deny這個文件里加入了一個root后,則root用戶不用使用crontab -u root -l等命令。會報這個錯 You (root) are not allowed to use this program (crontab)See crontab(1) for more information
わかりました。
posted on 2007-09-04 11:23
飛翔的心 閱讀(8283)
評論(0) 編輯 收藏 所屬分類:
Perl