Linux 系統 計畫任務

2021-09-13 11:54:43 字數 1330 閱讀 6663

吳巨集東 - 記於2023年07月11日 - 部落格

在centos 7 週期性計畫任務由cronie軟體提供,cronie包含了標準的unix守護程序crond和相關工具;

一次性的任務由at/batch執行;

格式:minute hour day month week [username] cmd;

minute:乙個小時的哪一分鐘,範圍0~59;

hour:一天中的哪乙個小時,範圍0~23;

day:乙個月中的哪一天,範圍1~31;

month:一年中的哪乙個月,範圍1~12;

week:一周中的哪一天,範圍0~7(0和7均表示週日);

username:用指定使用者身份執行命令;

cmd:任務執行的命令;

前5個時間欄位的語法:

不能為空,可以使用萬用字元*表示任何時間;

可以指定多個值,用逗號間隔,如1,2,3;

可以指定時間段,用減號間隔,如0-6;

可以使用步長/n表示,如0~6/2,即0,2,4,6;

前5個時間字段常用的表示:

[ *] 表示每分鐘;

[/5

*] 表示每隔5分鐘;

[30 0 *] 表示每天0:30;

[0 4,8-18,22 *] 表示每天4:00、22:00、8~18的每個整點;

[10 /6

] 表示每天從零點開始每隔6小時的10分;

[23 0-23/2 *] 表示每天逢偶數小時的23分;

[30 1 1,15 ] 表示每月1日和15日凌晨1:30;

[5 1 7] 表示每週日凌晨1:05;

[0 22 1-5] 表示每週一至周五的晚上10點;

[30 4 1,15 * 5] 表示每月的1日和15日及每個周五的4:30(周和日是或的關係);

# 檢視計畫任務

crontab -l;

# 建立計畫任務

crontab -e;

# 每分鐘在目錄/home/wuhd下生成隨機檔案

* * * * * cd /home/wuhd && touch r-$random;

# 刪除計畫任務

crontab -r;

建立乙個指令碼,儲存在/shell/cron:

#!/bin/bash

newfile()

newfile;

vi /etc/crontab;

# 追加計畫任務,系統將每分鐘執行一次指令碼cron

* * * * * root /shell/cron;

Linux系統計畫任務

二.一次性排程執行at 三.迴圈排程執行cron at 示例 now 5min 5分鐘後 teatime tomorrow teatime is 16 00 下午茶時間 noon 4 days 第四天中午 5pm august 3 2020 2020年8月3日下午5點 4 00 2019 11 27...

Linux基礎學習 crond系統計畫任務

大部分系統管理工作都是通過定期自動執行某個指令碼來完成的,那麼如何定期執行某個指令碼,從而實現運維的自動化,這就要借助linux的cron功能了.計畫任務分為一次性計畫任務和週期性計畫任務.週期性計畫任務 顧名思義,一次性計畫任務只執行一次,一般用於滿足臨時的工作需求,可以使用at命令實現.如果你的...

Linux基礎學習 crond系統計畫任務

大部分系統管理工作都是通過定期自動執行某個指令碼來完成的,那麼如何定期執行某個指令碼,從而實現運維的自動化,這就要借助linux的cron功能了.計畫任務分為一次性計畫任務和週期性計畫任務.週期性計畫任務 顧名思義,一次性計畫任務只執行一次,一般用於滿足臨時的工作需求,可以使用at命令實現.如果你的...