歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux中的crond命令

crond是Linux用來定期執行程序的命令。當安裝完成操作系統之後,默認便會啟動此任務調度命令。crond命令每分锺會定期檢查是否有要執行的工作,如果有 要執行的工作便會自動執行該工作。而Linux任務調度的工作主要分為以下兩類:1、系統執行的工作:系統周期性所要執行的工作,如備份系統數據、清理緩存2、個人執行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件服務器是 否有新信,這些工作可由每個用戶自行設置Crontab是UNIX系統下的定時任務觸發器,其使用者的權限記載在下列兩個 文件中:文件 含義/etc/cron.deny 該文件中所列的用戶不允許使用Crontab命令/etc/cron.allow 該文件中所列的用戶允許使用Crontab命令/var/spool/cron/ 是所有用戶的crontab文件/var/spool/cron/crontabs /var/spool/cron/crontabsCrontab命令的格式為:crontab –l|-r|-e|-i [username],其參數含義如表一:參數名稱www.britepic.org 含義 示例-l 顯示用戶的Crontab文件的內容 crontabl –l-i 刪除用戶的Crontab文件前給提示 crontabl -ri-r 從Crontab目錄中刪除用戶的Crontab文件 crontabl -r-e 編輯用戶的Crontab文件 crontabl -e用戶所建立的Crontab文件存於/var/spool/cron中,其文件名 與用戶名一致。它的格式共分為六段,前五段為時間設定段,第六段為所要執行的命令段,格式如下:* * * * *其時間段的含義如表二:段 含義 取值范圍第一段 代表分鐘 0—59第二段 代表小時 0—23第三段 代表日期 1—31第四段 代表月份 1—12第五段 代表星期幾,0代表星期日 0—6例:如果用戶的Crontab文件的內容是:29 19 * * * echo its dinner time,則系統每天的19:29顯示‘its dinner time’下面看看看幾個具體的例子:● 0 */2 * * * /sbin/service httpd restart 意思是每兩個小時重啟一次apache● 50 7 * * * /sbin/service sshd start 意思是每天7:50開啟ssh服務● 50 22 * * * /sbin/service sshd stop 意思是每天22:50關閉ssh服務● 0 0 1,15 * * fsck /home 每月1號和15號檢查/home 磁盤● 1 * * * * /home/bruce/backup 每小時的第一分執行 /home/bruce/backup這個文件● 00 03 * * 1-5 find /home "*.xxx" -mtime 4 -exec rm {} \; 每周一至周五3點鐘,在目錄/home中,查找文件名為*.xxx的文件,並刪除4天前的文件。● 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30執行一次ls命令
Copyright © Linux教程網 All Rights Reserved