crontab,at,anacrontab

###at###php


at 是執行一次性的工做安排。
是一種服務atd,/etc/init.d/atd startlinux

at工做原理(引自鳥哥):"我們使用 at 這個指令來產生所要運做的工做,並將這個工做以文字檔的方式寫入 /var/spool/at/ 目錄內,該工做便能等待 atd 這個服務的取用與執行了。 我們能夠利用 /etc/at.allow 與 /etc/at.deny 這兩個檔案來進行 at 的使用限制呢! 加上這兩個檔案後, at 的工做情況其實是這樣的:服務器

先找尋 /etc/at.allow 這個檔案,寫在這個檔案中的使用者才能使用 at ,沒有在這個檔案中的使用者則不能使用 at (即便沒有寫在 at.deny 當中);url

若是 /etc/at.allow 不存在,就尋找 /etc/at.deny 這個檔案,若寫在這個 at.deny 的使用者則不能使用 at ,而沒有在這個 at.deny 檔案中的使用者,就能夠使用 at 咯;crontab

若是兩個檔案都不存在,那麼只有 root 能夠使用 at 這個指令。"get

詳細例子(鳥哥私房菜):http://linux.vbird.org/linux_basic/0430cron.phpit

###crontab###test


分爲用戶crontab和系統crontab。
用戶crontab用crontab -e編輯用戶本身的crontab
格式: min hour date Month week 指令
範圍:(0-59) (0-23) (1-31) (1-12) (0-7) 0和7都表明星期天原理

符號:date

  • "*"表明任什麼時候間 0 12 * * * command

  • " ," 分割時間 0 3,6 * * * command 3點和6點都執行命令

  • "-" 表明範圍 20 8-12 * * * command 從8點到12點的每一個小時的20分

  • "/" */5 * * * * command 5分鐘執行一次

系統crontab在/etc/crontab 在格式上多了個使用者root
01 * * * * root run-parts /etc/cron.hourly <==每小時
有2種方式執行:

  1. 命令形式:
    01 * * * * dmtsai mail -s "testing" kiki < /home/dmtsai/test.txt 以dmtsai身份每小時執行一次
  2. 目錄形式:
    */5 * * * * root run-parts /root/runcron 以root身份每5分鐘用run-parts執行一次/root/runcron下的全部可執行文件。

一些注意事項查看(鳥哥私房菜):http://linux.vbird.org/linux_basic/0430cron.php

###anacron###


當服務器關機時anacron就有用了,當服務器關機時,crontab的任務不能執行,再開機的時候anacron會自動執行crontab的任務。

相關文章
相關標籤/搜索