cron和crontab命令詳解
ron命令:循環執行某一命令。at命令只能執行一次,雖然都是計劃任務的命令,這是這兩個命令的區別。
用戶cron:用戶自己加的
組 cron:系統默認就有的
#ls /etc/crontab //顯示crontab命令路徑
#cat /etc/crontab //查看系統crontab
* * * * * 用戶名 可執行命令
下面是每個位置的表示意義和取值范圍
名稱 * * * * * 用戶名 可執行命令
表示 分鐘 小時 日期 月份 星期
取值范圍 0-59 0-23 1-31 1-12 0-6
* * * * * //代表每分鐘
1 * * * * //代表每小時第1分鐘
02 12 * * * //代表每天12點第2分鐘(每天12:02)
0-59/2 * * * * //代表每2分鐘執行一次任務
#which 命令名稱:查看命令所在目錄路徑。
#which date //查看date命令所在目錄路徑
/bin/date
#crontab -e //編輯crontab命令,-e(edit)代表編輯
* * * * * /bin/date >>/root/66.txt //每分鐘向/root/66.txt寫入一次當前系統時間
#crontab -l //顯示用戶計劃任務
#crontab -r //刪除用戶計劃任務
注意:#crontab -r命令,在哪個用戶下,刪除的就是哪個用戶的計劃任務,還需要注意的是該命令是刪除
所有用戶的所有計劃任務。還有普通用戶不能刪除root的計劃任務的權限。
普通用戶進行crontab命令計劃任務操作
例:#su - text //切換到普通用戶text
$crontab -e //在text普通用戶中進行crontab命令計劃任務編輯
* * * * * /bin/date >>/home/text/33.txt //每分鐘向/home/text/33.txt寫入一次當前系統時間
cat /home/text/33.txt //顯示/home/text/33.txt文件內容
#crontab -u 用戶名 -e //在root用戶中給普通用戶加計劃任務編輯操作
#which crontab //查看crontab命令位置
說明:which命令是查看命令所在位置,which會在$PATH里找,在普通用戶里不好用。
ll /usr/bin/crontab //查看crontab命令權限
cat /etc/crontab //顯示/etc/crontab文件內容
小例子
#cd /home/aaa //進入普通用戶aaa家(home)目錄里
#vi 1.txt //建立1.txt文件
/sbin/init 6 //對1.txt文件進行操作,寫入/sbin/init 6(重啟操作),然后wq(保存退出)
#chmod 755 1.txt //把1.txt文件權限改成可執行文件
#run-parts aaa //執行該操作機器將重啟(注意:執行該操作只能在/home/aaa目錄外執行才有效)
#cd /var/spool/cron //建立的計劃任務都存放在/var/spool/cron目錄里
#ls //顯示可以執行crontab命令的用戶
#cat 用戶名 //并可以用cat命令顯示用戶crontab命令的內容
#cat test //顯示test用戶計劃任務內容
源自:http://tdhome.hlw.cn/show.php?clg_cuid=2&id=528
注意:定義完任務后可以通過以下方式啟動任務
[root@node db_backup]# /etc/init.d/crond stop
Stopping crond: [ OK ]
[root@node db_backup]# /etc/init.d/crond start
Starting crond: [ OK ]
posted on 2007-08-13 11:39 lqx 閱讀(341) 評論(0) 編輯 收藏 所屬分類: linux