亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux一次性計劃任務at命令使用詳解

 更新時間:2021年12月03日 14:42:47   作者:小同志你好  
大家好,本篇文章主要講的是Linux一次性計劃任務at命令使用詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

前言

計劃任務,就是有計劃的任務,就是我們想按照我們的計劃自動的執(zhí)行任務。

關鍵點有 2 個:

第一個是計劃,第二個是自動。

1.一次性計劃任務的介紹

所謂一次性計劃任務,就是按照 計劃 只 執(zhí)行一次 的任務。

2.命令

Linux中的 at 命令就是用來創(chuàng)建一次性計劃任務的,at 命令有一個服務 atd 會以后臺模式運行,檢查當前的時間來決定是否運行“計劃”。

默認情況下,atd 服務每 60 秒檢查一次目錄,有“計劃”時,會檢查“計劃”運行時間,如果“計劃運行”的時間與當前時間匹配,則運行此“計劃”。

3.創(chuàng)建一次性計劃任務

首先,at 服務必須要開:

systemctl start atd

查看 atd 的狀態(tài)(是否為active):

systemctl status atd

查看是否開啟:

systemctl is-active atd

停掉atd服務(將不能再執(zhí)行一次性計劃任務):

systemctl stop atd

[root@localhost ~]# vim /root/backup-yum-repo.sh
[root@localhost ~]# cat /root/backup-yum-repo.sh 
#!/bin/bash
mkdir /opt/yum-repo-backup-dir -p
cp -r /etc/yum.repos.d /opt/yum-repo-backup-dir/yum.repos.d-`date +"%Y-%m-%d-%H:%M:%S"`.bak
[root@localhost ~]# chmod +x backup-yum-repo.sh 

使用 at 命令來執(zhí)行一次性備份 yum 倉庫文件,為了順利的查看 at 的執(zhí)行結果,使用下面命令來關閉 ntp 同步,并設置當前時間

#timedatectl set-ntp 0 命令關閉了 ntp 同步
[root@localhost ~]# timedatectl set-ntp 0
#date -s "2021-12-1 16:58:30" 命令設置日期和時間
[root@localhost ~]# date -s "2021-12-1 16:58:30"

示例一:具體時間的一次性計劃任務

下午的5點執(zhí)行,即17:00執(zhí)行(如果此時的時間已經過了當天下午,那么,順延到第二天)

# 下面命令中的 <EOT> 是提交 at 的計劃任務,使用ctrl+d即可出現(xiàn)
[root@localhost ~]# at 5:00PM
warning: commands will be executed using /bin/sh
at> /root/backup-yum-repo.sh
at> <EOT>
job 5 at Wed Dec  1 17:00:00 2021
# atq 查看一次性計劃任務
[root@localhost ~]# atq
5	Wed Dec  1 17:00:00 2021 a root
[root@localhost ~]# date;atq;ls /opt/yum-repo-backup-dir/
Wed Dec  1 16:59:50 CST 2021
5	Wed Dec  1 17:00:00 2021 a root
[root@localhost ~]# date;atq;ls /opt/yum-repo-backup-dir/
Wed Dec  1 17:00:02 CST 2021
yum.repos.d-2021-12-01-17:00:00.bak

示例二:具體日期的一次性計劃任務

2021年12月12號的此刻執(zhí)行某腳本。

如果沒有指定time,那么就是定制計劃任務的time作為執(zhí)行天的time。(若指定的日期為當天日期,則會在下一分鐘執(zhí)行計劃任務)

[root@localhost ~]# at 2021-12-12
warning: commands will be executed using /bin/sh
at> /root/backup-yum-repo.sh
at> <EOT>
job 6 at Sun Dec 12 17:07:00 2021
[root@localhost ~]# atq
6	Sun Dec 12 17:07:00 2021 a root

示例三:具體日期和時間的一次性計劃任務

在2021年12月13號的12點12分執(zhí)行

[root@localhost ~]# at 12:12 2021-12-13
warning: commands will be executed using /bin/sh
at> /root/backup-yum-repo.sh
at> <EOT>
job 7 at Mon Dec 13 12:12:00 2021
[root@localhost ~]# atq
6	Sun Dec 12 17:07:00 2021 a root
7	Mon Dec 13 12:12:00 2021 a root

示例四:在5天后的9點15分執(zhí)行

[root@localhost ~]# atq
6	Sun Dec 12 17:07:00 2021 a root
7	Mon Dec 13 12:12:00 2021 a root
[root@localhost ~]# at 9:15 + 5 days
warning: commands will be executed using /bin/sh
at> /root/backup-yum-repo.sh
at> <EOT>
job 8 at Mon Dec  6 09:15:00 2021
[root@localhost ~]# atq
6	Sun Dec 12 17:07:00 2021 a root
7	Mon Dec 13 12:12:00 2021 a root
8	Mon Dec  6 09:15:00 2021 a root

示例五:在周一執(zhí)行

[root@localhost ~]# atq
6	Sun Dec 12 17:07:00 2021 a root
7	Mon Dec 13 12:12:00 2021 a root
8	Mon Dec  6 09:15:00 2021 a root
[root@localhost ~]# at monday
warning: commands will be executed using /bin/sh
at> /root/backup-yum-repo.sh            
at> <EOT>
job 9 at Mon Dec  6 17:18:00 2021
[root@localhost ~]# atq
6	Sun Dec 12 17:07:00 2021 a root
7	Mon Dec 13 12:12:00 2021 a root
8	Mon Dec  6 09:15:00 2021 a root
9	Mon Dec  6 17:18:00 2021 a root

注:不能用過去的時間使用 at ,沒有后悔藥的

4.一次性計劃任務管理

4.1 查看一次性計劃任務

atq

[root@localhost ~]# atq
6	Sun Dec 12 17:07:00 2021 a root
7	Mon Dec 13 12:12:00 2021 a root
8	Mon Dec  6 09:15:00 2021 a root
9	Mon Dec  6 17:18:00 2021 a root

4.2 刪除一次性計劃任務

atrm

[root@localhost ~]# atq
6	Sun Dec 12 17:07:00 2021 a root
7	Mon Dec 13 12:12:00 2021 a root
8	Mon Dec  6 09:15:00 2021 a root
9	Mon Dec  6 17:18:00 2021 a root
[root@localhost ~]# atrm 8
[root@localhost ~]# atq
6	Sun Dec 12 17:07:00 2021 a root
7	Mon Dec 13 12:12:00 2021 a root
9	Mon Dec  6 17:18:00 2021 a root

4.3查看一次性計劃任務的詳細信息

at -c job_id

[root@localhost ~]# atq
6	Sun Dec 12 17:07:00 2021 a root
7	Mon Dec 13 12:12:00 2021 a root
9	Mon Dec  6 17:18:00 2021 a root
[root@localhost ~]# at -c 7

5.一次性計劃任務使用控制

at.allow (/etc/at.allow)

at.deny (/etc/at.deny)

用戶可以使用 at 命令設置一次性計劃任務,那么 也可以控制哪些用戶可以使用計劃任務(在白名單中),哪些用戶不可以使用計劃任務

at 一次性計劃任務的白名單是 at.allow ,黑名單是 at.deny 。不建議既使用白名單,又使用黑名單。

建議使用白名單,at.allow 的優(yōu)先級高于 at.deny。即:wang 既在白名單,又在黑名單,則 wang 可以執(zhí)行at

默認在rhel8.0系統(tǒng)中沒有 at.allow 文件,可以自己創(chuàng)建。

# 將用戶 wang 添加到黑名單
[root@localhost ~]# cat /etc/at.deny 
wang
[root@localhost ~]# su - wang
[wang@localhost ~]$ at
You do not have permission to use at.
# 將用戶 wang 既添加到黑名單,又添加到白名單
[root@localhost ~]# cat /etc/at.allow
wang
[root@localhost ~]# cat /etc/at.deny 
wang
[root@localhost ~]# su - wang
[wang@localhost ~]$ at
Garbled time

到此這篇關于Linux一次性計劃任務at命令使用詳解的文章就介紹到這了,更多相關Linux一次性計劃任務內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 解決Unixbench安裝報錯信息的問題

    解決Unixbench安裝報錯信息的問題

    下面小編就為大家分享一篇解決Unixbench安裝報錯信息的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • centos7.6 安裝Tomcat-8.5.39的方法

    centos7.6 安裝Tomcat-8.5.39的方法

    這篇文章主要介紹了centos7.6 安裝Tomcat-8.5.39的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 詳解把Node.js項目部署到阿里云服務器(CentOs)

    詳解把Node.js項目部署到阿里云服務器(CentOs)

    本篇文章主要介紹了把Node.js項目部署到阿里云服務器,非常具有實用價值,需要的朋友可以參考下
    2017-04-04
  • Linux系統(tǒng)中kill命令殺死進程常用小技巧分享

    Linux系統(tǒng)中kill命令殺死進程常用小技巧分享

    這篇文章主要介紹了Linux系統(tǒng)中kill命令殺死進程常用小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Linux中tcpdump命令實例詳解

    Linux中tcpdump命令實例詳解

    用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據(jù)使用者的定義對網絡上的數(shù)據(jù)包進行截獲的包分析工具。下面這篇文章主要給大家介紹了關于Linux中tcpdump命令的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • Linux基礎命令大全(筆記一)

    Linux基礎命令大全(筆記一)

    Linux是一個非常優(yōu)秀的操作系統(tǒng),與MS-WINDOWS相比具有可靠、 穩(wěn)定、速度快等優(yōu)點,且擁有豐富的根據(jù)UNIX版本改進的強大功能。下面,作為一個典型的DOS 和WINDOWS用戶,讓我們一起來學習Linux的一些主要命令。
    2016-10-10
  • 利用iptables來配置linux禁止所有端口登陸和開放指定端口的方法

    利用iptables來配置linux禁止所有端口登陸和開放指定端口的方法

    下面小編就為大家?guī)硪黄胕ptables來配置linux禁止所有端口登陸和開放指定端口的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Linux下用C獲取當前時間

    Linux下用C獲取當前時間

    本篇文章主要介紹了Linux獲取當前時間的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Linux下設置每天自動備份數(shù)據(jù)庫的方法

    Linux下設置每天自動備份數(shù)據(jù)庫的方法

    這篇文章主要介紹了Linux下設置每天自動備份數(shù)據(jù)庫的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • centos6搭建gitlab的方法步驟

    centos6搭建gitlab的方法步驟

    這篇文章主要介紹了centos6搭建gitlab的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06

最新評論