Linux普通使用者設定Crontab定時任務並執行(親測有效)
阿新 • • 發佈:2019-01-01
Crontab命令及用法我這裡就不多做解釋了,直接從設定Crontab開始。
**在root使用者下執行**
1.安裝crontab:
使用命令:yum install crontabs
**在普通使用者下執行**
2.建立一個新的crontab檔案,並寫入執行的命令(每分鐘向hello檔案中寫I am kk's crontab)
使用命令:vim cronTest
內容:* * * * * echo "I am kk's crontab" >> /home/kk/hello
3.把新建的cronTest檔案提交給cron程序,此時會在/var/spool/cron目錄下生成執行檔案,檔名就是使用者名稱(例如我普通使用者名稱為kk,則生成的檔名即為kk)
使用命令:crontab cronTest
**在root使用者下執行**
4.接下來使用"su"提權到root使用者下,進入/var/spool/cron目錄下,使用"ll"命令檢視cron目錄下的檔案許可權狀況,可以看到對應的檔案是沒有執行許可權的,需進行授權為可執行:
使用命令:chmod 777 xxx(xxx指檔名)
5.重啟Crontab服務,使上述任務立馬生效:
使用命令:/sbin/service crond restart
然後,su xxx(使用者名稱)回到普通使用者
**在普通使用者下執行**
7.進入/home/kk目錄下,使用cat hello檢視檔案內容,會發現"I am kk's crontab "。過幾分鐘,再次檢視,如果內容條數增多,證明當前的Crontab定時任務已正確執行。