1、crontab -e
* * * * * root /opt/a.sh
這種方式是用戶的周期任務,所有用戶都可以使用,會自動寫入到/var/spool/cron/usename中
執行該命令后將需要執行的周期任務寫進去即可,如果沒有執行可以重啟服務systemctl restart crond
2、修改/etc/crontab文件,這種方式是系統的周期任務,只能root用戶才可以執行
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
其中MAILTO=root表示如果執行指定命令時發生了錯誤,錯誤信息發送給誰
自動執行命令
星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段條件下每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,"1,2,5,7,8,9"
中杠(-):可以用整數之間的中杠表示一個整數范圍,例如"2-6"表示"2,3,4,5,6"
正斜線(/):可以用正斜線指定時間的間隔頻率,例如"0-23/2"在用hour表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鍾執行一次。
例如
00 23 * * * oracle /data/oracle/AutoBackup.sh
注意:shell.sh中如果有文件操作,那么shell.sh中的文件或目錄需要絕對路徑