centos定時任務設置


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中的文件或目錄需要絕對路徑


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM