成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇學(xué)會(huì) Linux at 命令詳解

系統(tǒng) Linux
在 Linux 系統(tǒng)里,我們同樣也有類(lèi)似的需求。比如我們想在凌晨 1 點(diǎn)將文件上傳服務(wù)器,或者在晚上 10 點(diǎn)確認(rèn)系統(tǒng)狀態(tài),等等。

[[431945]]

大家好,我是良許。

生活中,我們有太多場(chǎng)景需要使用到鬧鐘,比如早上 7 點(diǎn)起床,下午 4 點(diǎn)開(kāi)會(huì),晚上 8 點(diǎn)購(gòu)物,等等。

在 Linux 系統(tǒng)里,我們同樣也有類(lèi)似的需求。比如我們想在凌晨 1 點(diǎn)將文件上傳服務(wù)器,或者在晚上 10 點(diǎn)確認(rèn)系統(tǒng)狀態(tài),等等。

但我們不可能一直守在電腦前,畢竟我們也需要下班/睡覺(jué),還要陪女朋友(new一個(gè)也行)。而且即使在上班期間,如果到點(diǎn)了還需要人工操作,未免效率太低了。

at 命令就是為這個(gè)需求而誕生的。使用 at 命令,你可以在特定時(shí)間自動(dòng)完成你所設(shè)定的任務(wù),也可以實(shí)現(xiàn)自動(dòng)化,非常方便快捷!

安裝 at 命令

一般來(lái)講,大部分 Linux 發(fā)行版都已經(jīng)安裝了 at 命令,不確定的話可以使用 at -V 命令查看,如果有版本返回,說(shuō)明就可以正常使用 at 命令。

  1. at -V 
  2. at version 3.1.13 

你可能還需要啟動(dòng) at 守護(hù)進(jìn)程,稱為 atd 。在大多數(shù) Linux 系統(tǒng)上,你可以使用 systemctl 命令啟用 atd 服務(wù)并將它們?cè)O(shè)置為從現(xiàn)在開(kāi)始自動(dòng)啟動(dòng):

  1. $ sudo systemctl enable --now atd 

at 命令基本用法

語(yǔ)法

  1. at [選項(xiàng)] [日期時(shí)間] 

選項(xiàng)

  1. -f:指定包含具體指令的任務(wù)文件 
  2. -q:指定新任務(wù)的隊(duì)列名稱 
  3. -l:顯示待執(zhí)行任務(wù)的列表 
  4. -d:刪除指定的待執(zhí)行任務(wù) 
  5. -m:任務(wù)執(zhí)行完成后向用戶發(fā)送 E-mail 

參數(shù)

日期時(shí)間:指定任務(wù)執(zhí)行的日期時(shí)間

使用 at 命令交互性安排任務(wù)

想想看,我們平時(shí)是怎么使用鬧鐘這個(gè)工具的?首先我們點(diǎn)擊鬧鐘軟件上的加號(hào),然后再設(shè)定時(shí)間,再在備注里輸入鬧鐘的目的。

使用 at 命令交互性安排任務(wù)也是一樣的道理。首先你輸入 at 命令,然后再跟上具體的時(shí)間。

回車(chē)之后就進(jìn)入到交互性界面,你再具體輸入要做的事情(命令),最后以結(jié)束輸入,任務(wù)就設(shè)置好了。

例如,你想在早上 11:20 的時(shí)候,在 at-test.txt 文檔里寫(xiě)入 hello world 這句話,可以這樣交互性輸入:

  1. at 11:20 AM 
  2. warning: commands will be executed using /bin/sh 
  3. at> echo "hello world" > ~/at-test.txt 
  4. at> <EOT> 
  5. job 3 at Mon Jul 26 11:20:00 2021 

如上所示,at 命令使用直觀和自然的時(shí)間格式。你不需要知道 24 小時(shí)制或?qū)r(shí)間轉(zhuǎn)換為 UTC 格式。通常,可以直接使用我們生活中常用的單詞它就能理解,例如noon、 1:30 PM、 13:37等。

在 11:20 過(guò)后,你可以使用 cat 命令檢查一下 at-test.txt 文件是否有內(nèi)容寫(xiě)入:

  1. $ cat ~/at-test.txt 
  2. hello world 

使用 at 命令安排任務(wù)

如果你不想使用交互的方式來(lái)給 at 命令安排任務(wù),可以使用管道將 echo 或 printf 的值傳遞給 at 命令。

比如,我想從現(xiàn)在開(kāi)始一分鐘后向 at-test.txt 文件寫(xiě)入 hello again 語(yǔ)句:

  1. $ echo "echo 'hello again' >> ~/at-test.txt" | at now +1 minute 

一分鐘后,驗(yàn)證新命令是否已執(zhí)行:

  1. $ cat ~/at-test.txt 
  2. hello world 
  3. hello again 

時(shí)間表達(dá)式

前面提到過(guò),at 命令使用的是我們?nèi)粘I钪兴褂玫臅r(shí)間格式,非常方便:

  • YYMMDDhhmm[.ss] (縮寫(xiě)年、月、日、小時(shí)、分鐘[秒])
  • CCYYMMDDhhmm[.ss] (完整年、月、日、小時(shí)、分鐘和[秒])
  • now
  • midnight
  • noon
  • teatime`(下午4點(diǎn))
  • AM
  • PM

時(shí)間和日期可以是絕對(duì)的,也可以添加一個(gè)加號(hào) ( + ) 使它們相對(duì)于現(xiàn)在。在指定相對(duì)時(shí)間時(shí),下面這些日常生活中所使用的詞匯都可以使用:

  • minutes
  • hours
  • days
  • weeks
  • months
  • years

下面是一些 at 命令有效表達(dá)式的示例:

  1. $ echo "rsync -av /home/tux me@myserver:/home/tux/" | at 3:30 AM tomorrow 
  2. $ echo "/opt/batch.sh ~/Pictures" | at 3:30 AM 08/01/2022 
  3. $ echo "echo hello" | at now + 3 days 

查看 at 任務(wù)隊(duì)列

隨時(shí)時(shí)間的推移,我們可以忘記在 at 命令隊(duì)列時(shí)設(shè)置了多少個(gè)任務(wù),如果你想進(jìn)行查看,可以使用 atq 命令:

  1. $ atq 
  2. 10 Thu Jul 29 12:19:00 2021 a tux 
  3. 9  Tue Jul 27 03:30:00 2021 a tux 
  4. 7  Tue Jul 27 00:00:00 2021 a tux 

要從隊(duì)列中刪除任務(wù),請(qǐng)使用 atrm 命令和任務(wù)編號(hào)。例如要?jiǎng)h除任務(wù) 7 :

  1. $ atrm 7 
  2. $ atq 
  3. 10 Thu Jul 29 12:19:00 2021 a tux 
  4. 9  Tue Jul 27 03:30:00 2021 a tux 

如果想要查看計(jì)劃任務(wù)中的具體內(nèi)容,就必須查看 at spool 。只有 root 用戶才能查看at spool,因此你必須使用 sudo 來(lái)查看 spool 或 cat 任務(wù)的內(nèi)容。

小結(jié)

at 命令是避免忘記在將來(lái)特定時(shí)間的任務(wù)或在你離開(kāi)時(shí)讓計(jì)算機(jī)為你運(yùn)行任務(wù)的非常好的方式。與 cron 命令不一樣的是,它不需要使任務(wù)從現(xiàn)在一直循環(huán)運(yùn)行,因此它的語(yǔ)法比 cron 簡(jiǎn)單得多。

下次你想在下班后讓系統(tǒng)為你做個(gè)工作,可以試試 at 命令。

本文轉(zhuǎn)載自微信公眾號(hào)「良許Linux」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系良許Linux公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: 良許Linux
相關(guān)推薦

2021-12-04 22:05:02

Linux

2022-01-02 08:43:46

Python

2021-05-11 08:54:59

建造者模式設(shè)計(jì)

2021-07-02 09:45:29

MySQL InnoDB數(shù)據(jù)

2021-07-06 08:59:18

抽象工廠模式

2023-01-03 08:31:54

Spring讀取器配置

2021-07-05 22:11:38

MySQL體系架構(gòu)

2023-11-28 08:29:31

Rust內(nèi)存布局

2022-08-23 08:00:59

磁盤(pán)性能網(wǎng)絡(luò)

2022-08-26 09:29:01

Kubernetes策略Master

2022-02-07 11:01:23

ZooKeeper

2021-12-01 06:59:27

Linux發(fā)行版Manjaro

2021-12-07 08:50:40

字母區(qū)間字符串

2021-07-29 07:55:20

React實(shí)踐代碼

2021-09-06 06:31:40

理解動(dòng)態(tài)規(guī)劃

2021-09-14 07:26:26

組合問(wèn)題循環(huán)

2022-06-30 22:53:18

數(shù)據(jù)結(jié)構(gòu)算法

2024-06-03 00:00:01

表達(dá)式PythonJava

2022-03-14 08:16:00

Java程序開(kāi)發(fā)

2021-08-01 07:19:16

語(yǔ)言OpenrestyNginx
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲精品国产成人 | 欧美综合一区二区 | 欧美一区在线视频 | 久久免费精品 | 国产蜜臀| 精品一区二区三区中文字幕 | 国产精品国产成人国产三级 | 一区二区视频在线 | 久久不卡日韩美女 | aa级毛片毛片免费观看久 | www.久久久久久久久久久久 | 久久久久成人精品 | 成人免费激情视频 | a毛片| 欧美在线视频免费 | 欧美性网站 | 精品久久久久久亚洲精品 | 成人在线观看免费爱爱 | 国产高清在线精品一区二区三区 | 日韩中文一区二区三区 | 成人免费视频观看 | 国产在线播放av | 亚洲一区二区免费 | 欧美日韩美女 | 91精品无人区卡一卡二卡三 | 精品国产一区二区三区性色av | 国产精品一区二区无线 | 欧美精品在线免费观看 | 久久综合久色欧美综合狠狠 | 夜夜爽99久久国产综合精品女不卡 | 在线播放国产一区二区三区 | 中国一级大毛片 | 99国产精品99久久久久久 | 免费观看a级毛片在线播放 黄网站免费入口 | 成人伊人网 | 影音先锋欧美资源 | 超碰导航 | 怡红院免费的全部视频 | 久久精品国产久精国产 | 欧美国产日韩一区 | 日韩福利在线 |