Centos下crontab指定執行用戶
添加時間:2019-10-5 11:41:04
添加:
思海網絡
Centos下可以通過配置crontab來定時執行任務,執行體可以是一條系統命令或自己寫的一個腳本,同時可以指派用戶來執行。配置crontab有兩種方法。
方法1、使用crontab命令,例如添加一個新的或編輯已有的,使用:
crontab -e
就可以進入配置文件。此時配置crontab的執行者是當前登入用戶,如果當前用戶是root,需要為其他用戶配置,可以使用
crontab -e -u 用戶名
或
su 用戶名
crontab -e
這種方法有一個缺點,就是當前系統中配置的crontab不在一個配置文件中,讓管理員不方便查詢系統到底有多少個crontab。
方法2、直接在/etc/crontab文件中添加,不過需要是root身份。打開文件,應該會看到類似下面的信息
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
要添加新的crontab,只需要在文件最后增加即可。注意這里面需要指定用戶名;而方法1中則不需要,如果指定了,它會認為是命令的一部分,從而可能導致crontab執行失敗。
如果服務器都是有root來管理,建議添加crontab使用方法2,這樣系統中的所有計劃任務都在一起,一目了然。
關鍵字:Centos、crontab、執行、用戶
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解