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