Linux自動任務cron at配置

2021-05-22 17:24:26 字數 1236 閱讀 7039

在linux環境下可以通過cron及at配置任務計畫。cron是linux的內建服務,可以通過在/etc/rc.d/cr.local檔案中新增/sbin/service crond start讓其自啟動。service crond [restar] [start] [stop] [reload]。cron的基本格式為:

*   *   *   *   *  [user]  command

分  時  日 月  周 [使用者]   命令

第一列表示分鐘(1-59)每分鐘用*或者*/1表示

第二列表示小時(1-23)0表示0點

第三列表示日期(1-31)

第四列表示月份(1-12)

第五列表示星期(0-6)0表示星期日

第六列表示執行命令的使用者,為可選項,普通使用者不能指定執行命令的賬戶

第七列表示要執行的命令

除了數字意味還有幾個特殊符號 *   /   -   , *表示所有取之範圍內的數字,/表示每的意思,例如*/5表示每5個單位,-表示取值範圍,從某個值到某個值,而,表示離散的取值例如 1,3,7

[oracle@hzcc-srv-new1 root]$ cat /etc/crontab

shell=/bin/bash

path=/sbin:/bin:/usr/sbin:/usr/bin

mailto=root

home=/

# run-parts

01 * * * * root run-parts /etc/cron.hourly

02 4 * * * root run-parts /etc/cron.daily

22 4 * * 0 root run-parts /etc/cron.weekly

42 4 1 * * root run-parts /etc/cron.monthly

以上紅色字型部分是cron執行的shell環境設定,cron守護程序每分鐘都檢查/etc/crontab,/etc/cron.d,/var/spool/cron目錄中的改變。任務執行結果無論成功與否都會給使用者傳送郵件,如果不想收郵件,可以通過在每一行空一格後新增 > /dev/null 2>&1。使用crontab -e 新增的使用者自有的任務計畫是儲存在/var/spool/cron/crontabs/username,username為使用者名稱。

linux還提供了at命令來執行一次性的任務,具體就不做詳細介紹了,可以參考man文件。與cron類似,at也可以用/etc/at.allow和/etc/at.deny來控制使用者的使用。

linux自動啟動任務 crontab at命令

本文基於centos 7 x86 64 minimal 2003.iso映象版本 自動啟動任務的分類 單一任務和迴圈任務。對應的命令是at和crontab。單一任務 at命令 問題 什麼是atd?答 atd是乙個服務,atd名字拆分為at 命令 daemon 守護程序 問題 什麼是daemon 守護...

linux 配置mysql 自動備份任務

建備份檔案夾 mkdir mysql data bak 建指令碼檔案 touch autobackupmysql.sh 開啟檔案 vi autobackupmysql.sh 在指令碼中加入如下內容 filename date y m d usr bin mysqldump uroot proot b...

linux設定定製器自動執行任務

基本格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令 crontab檔案的一些例子 上面的例子表示每晚的21 3...