需要安裝:yum -y install at
[root@localhost ~]# at --help
at: invalid option -- '-'
Usage: at [-V] [-q x] [-f file] [-mMlbv] timespec ...
at [-V] [-q x] [-f file] [-mMlbv] -t time
at -c job ...
atq [-V] [-q x]
at [ -rd ] job ...
atrm [-V] job ...
batch
提前啟動atd.service:systemctl start atd
讓系統自動選擇空閒時間去執行此處指定任務
batch
at> echo 1234
at> <EOT>
job 5 at Sun Apr 28 08:49:00 2013
Linux系統則是由crond服務來控制計劃任務。Linux上有許多非常多的計劃性任務,所以這個服務是預設啟動的。另外,由於使用者也可以設定計劃任務,所以提供了使用者控制計劃任務的命令crontab命令
cat /etc/crontab
SHELL=/bin/bash 指定shell
PATH=/sbin:/bin:/usr/sbin:/usr/bin 系統執行命令的路徑
MAILTO=root 任務執行通過郵件傳送給root使用者
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
0-30 */2 3,6,9 1 root /usr/bin/echo hello
分 時 日 月 周 使用者名稱 任務命令
時間
crontab命令
練習題
at 18:00
at> poweroff
at> <EOT>
atq # 檢視任務資訊
crontab -e -uroot 0 0 * * * tar -czvf file.tar.gz /etc/passwd /etc/shadow /etc/group /etc/gshadow
crontab -e -uroot */5 * * * 1 df -Th
crontab -e -uroot 30 8 * * * ntpdate pool.ntp.org
crontab -l -uroot
cat /var/spool/cron/root