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的任务。

相关文章
相关标签/搜索