亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何分析Linux下at延時任務和crontab定時任務命令

發布時間:2022-01-25 09:41:19 來源:億速云 閱讀:223 作者:kk 欄目:開發技術

本篇文章為大家展示了如何分析Linux下at延時任務和crontab定時任務命令,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

在Linux系統中,要想設定及時任務可以用at:一次性定時任務計劃執行和crontab :每天定時任務計劃執行這兩個命令。

crontab命令用于設置周期性被執行的指令。該命令從標準輸入設備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執行。

先說一下一次性任務計劃執行(at)

要使用一次性任務計劃,Linux必須要有負責這個計劃任務的服務,那就是atd服務。但是并非所有的Linux 發行版都默認會打開,我們需要手動激活atd任務

[linuxmi@linux:~/www.linuxmi.com]$ /etc/init.d/atd start
[linuxmi@linux:~/www.linuxmi.com]$ /etc/init.d/atd stop

如果擔心啟動是否執行OK的話,可使用命令查看:

[linuxmi@linux:~/www.linuxmi.com]$ ps aux |grep atd
daemon    31233  0.0  0.0  28328  2396 ?        Ss  03:04  0:00 /usr/sbin/atd -f
linuxmi  32404  0.0  0.0  21532  1052 pts/2    S+  03:18  0:00 grep –color=auto atd

如何分析Linux下at延時任務和crontab定時任務命令

如果系統沒有安裝,那么我們就需要手動安裝

[linuxmi@linux:~/www.linuxmi.com]$ yum install – y at
[linuxmi@linux:~/www.linuxmi.com]$ sudo apt-get install at

如何分析Linux下at延時任務和crontab定時任務命令

一、系統的延時

是臨時的。對系統做的任務指定一個時間點。發起的命令是at

at    時間點(now+1min)      ## 設定任務實行時間

at>  執行命令                    ## 任務的動作

at>                ## 用ctrl+D發起任務

at命令常用參數:

(1)、at -l    #查看列表

[linuxmi@linux:~/www.linuxmi.com]$ at 19:18
warning: commands will be executed using /bin/sh
at> rm -rf /home/linuxmi/linuxmi/*
at>


job 2 at Tue Feb 11 19:18:00 2020
[linuxmi@linux:~/www.linuxmi.com]$ at -l
2 Tue Feb 11 19:18:00 2020 a linuxmi

如何分析Linux下at延時任務和crontab定時任務命令

(2)、at -c 任務號 #查看任務內容

[linuxmi@linux:~/www.linuxmi.com]$ at 19:19
warning: commands will be executed using /bin/sh
at> touch /home/linuxmi/linuxmi/linuxmi{1,3}
at>


job 3 at Tue Feb 11 19:19:00 2020
[linuxmi@linux:~/www.linuxmi.com]$ at -c 3

如何分析Linux下at延時任務和crontab定時任務命令

(3)、at -r 任務號  #取消任務執行

[linuxmi@linux:~/www.linuxmi.com]$ at -r 3

注意:任務有輸出的時候,輸出會以郵件的形式發送給at任務的發起者。在超級用戶下查看郵件命令:mail(郵件在/var/mail/linuxmi下)。

使用:  mail -u linuxmi      #查看linuxmi用戶的郵件

按n表示查看第n封的內容

按q表示退出

>  /var/spool/mail/linuxmi    清空郵件

(4)、7天后的下午3點執行/bin/linuxmi.sh
#:at 3pm+7 days
at>/bin/linuxmi.sh
at>按ctrl+D

(5)、明天20時,輸出時間到指定文件內
#:at 20:00 tomorrow
at>date>/tmp/2019.log
at>按ctrl+D

二、設置延時任務的黑白名單

/etc/at.deny    系統中默認存在,在此文件中的用戶不能執行at

/etc/at.allow     系統中默認不存在;當存在時,普通用戶不能執行at命令,且只有在該文件中用戶可以執行

在root用戶下設置黑名單:vim  /etc/at.deny    添加 linuxmi    ##此時在linuxmi 用戶下,不可以執行延時任務的設定

在root用戶下設置白名單:/etc/at.allow (該文件默認是不存在的)若建立出來,則普通用戶不能執行at命令;除了超級用戶,只有在at.allow里面的用戶才能使用at命令。

注意:白名單出現,黑名單則會失效!

三、系統定時任務設定

該命令是永久的。

(1)、系統控制crontab的服務

crond.service  ## 當該服務開啟時,控制定時任務生效(不會執行錯誤時間點的任務)

以Ubuntu為例:

啟動:sudo /etc/init.d/cron start
關閉:sudo /etc/init.d/cron stop
重啟:sudo /etc/init.d/cron restart
重新載入配置:sudo /etc/init.d/cron reload
可以用ps aux | grep cron命令查看cron是否已啟動

如何分析Linux下at延時任務和crontab定時任務命令

四、全局配置文件

crontab在/etc目錄下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五個目錄和crontab,cron.deny二個文件

cron.daily是每天執行一次的job

cron.weekly是每個星期執行一次的job

cron.monthly是每月執行一次的job

cron.hourly是每個小時執行一次的job

cron.d是系統自動定期需要做的任務

crontab是設定定時任務執行文件

cron.deny文件就是用于控制不讓哪些用戶使用Crontab的功能

五、用戶配置文件

每個用戶都有自己的cron配置文件,通過crontab -e 就可以編輯,一般情況下我們編輯好用戶的cron配置文件保存退出后,系統會自動就存放于/var/spool/cron/目錄中,文件以用戶名命名.linux的cron服務是每隔一分鐘去讀取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的內容。

六、crontab文件格式

*           *        *        *        *           command

minute   hour    day   month   week      command

分          時        天      月        星期      命令

[linuxidc@localhost ~]$more /etc/crontab
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)
# |  .------------- 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,f
ri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

如何分析Linux下at延時任務和crontab定時任務命令

minute: 表示分鐘,可以是從0到59之間的任何整數。

hour:表示小時,可以是從0到23之間的任何整數。

day:表示日期,可以是從1到31之間的任何整數。

month:表示月份,可以是從1到12之間的任何整數。

week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。

command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件

七、特殊字符

星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執行該命令操作。

逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”。

中杠(-):可以用整數之間的中杠表示一個整數范圍,例如“2-6”表示“2,3,4,5,6”。

正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執行一次。

八、使用crontab -e新增或編輯任務

例如系統管理員安排一個備份任務使其每天都運行,也可以定義個命令每天定時清理垃圾文件,那么如何往 cron 中添加一個作業?

# crontab –e

0 3 * * * /root/bin/linuxidc.com.sh

這將會在每天凌晨3點運行 /root/bin/linuxidc.com.sh

Crontab 示例

1、每個工作日(星期一 到 星期五) 22:58 都運行此任務。
58 22 * * 1,2,3,4,5 /root/bin/linuxidc.sh

下面例子與上面的例子效果一樣:
58 22 * * 1-5 /root/bin/linuxidc.sh

2、每10分鐘運行一次命令
*/10 * * * * /root/bin/linuxidc.sh

3、每個月的第5天的22:11 運行
11 22 5 * * /root/bin/full-rm.sh

4、每個工作日 晚上11時 運行。
0 23 * * 1-5 /root/bin/linuxidc-backup.sh

5、每分鐘執行一次linuxidc.sh
* * * * * /root/bin/linuxidc.sh

6、每小時的第5和第39分鐘執行一次linuxidc.sh
5,39 * * * * /root/bin/linuxidc.sh

7、在凌晨2點到晚上21點的每小時第300分鐘執行一次linuxidc.sh
30 2-21 * * * /root/bin/linuxidc.sh

8、每隔3天的凌晨1點到晚上22點每小時的第50分鐘執行一次linuxidc.sh
50 1-22 */3 * * /root/bin/linuxidc.sh

9、每周三的凌晨1點到晚上22點每小時的第50分鐘執行一次linuxidc.sh

50 1-22 * * 3 /root/bin/linuxidc.sh

10、每隔一個半小時執行一次linuxidc.sh

通過設置兩個定時任務可以實現每一個半小時的定時任務。在設定時兩個任務的開始時間剛好錯開90分鐘,每個任務每3小時執行一次即可。
20 0-23/3 * * *  /root/bin/linuxidc.sh
50 1-23/3 * * *  /root/bin/linuxidc.sh
注:兩個任務中linuxidc.sh為同一個腳本或命令

Crontab 選項

以下是 crontab 的有效選項:
crontab –e : 修改 crontab 文件. 如果文件不存在會自動創建。
crontab –l : 顯示 crontab 文件。
crontab -r : 刪除 crontab 文件。
crontab -ir : 刪除 crontab 文件前提醒用戶。

如何分析Linux下at延時任務和crontab定時任務命令

crontab是Linux系統或Unix系統中常用的定時命令,使用crontab你可以在指定的時間執行一個shell腳本或者一系列Linux/Unix命令。

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

上述內容就是如何分析Linux下at延時任務和crontab定時任務命令,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴业县| 青河县| 临洮县| 新沂市| 延川县| 页游| 桃园市| 北安市| 札达县| 金堂县| 云梦县| 广汉市| 临邑县| 山阴县| 德钦县| 定南县| 汤阴县| 工布江达县| 长治县| 新安县| 福泉市| 白银市| 蛟河市| 上栗县| 邹城市| 涪陵区| 灵宝市| 青浦区| 汤原县| 阿合奇县| 平顶山市| 乃东县| 玉林市| 金寨县| 蚌埠市| 嘉义市| 连州市| 穆棱市| 丹巴县| 灯塔市| 富顺县|