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

強大且可靠,使用 Linux cron 命令安排任務

系統 Linux
cron 作業的命令存儲在 Linux 系統上的 crontab 文件中,該文件通常位于 /etc/crontab 中。使用 $ crontab -l 顯示 crontab 文件的內容。

在我 Linux 之旅的早期,我開始欣賞操作系統的眾多命令行實用程序以及它們簡化常規任務的方式。例如,在我的 Windows 服務器上備份應用程序經常需要昂貴的附加軟件包。相比之下,該tar命令使備份 Linux 相對容易,而且功能強大且可靠。

然而,在備份電子郵件系統時,我面臨著另一個挑戰。由于人們正在使用該系統,因此無法在工作日或傍晚進行備份。備份必須在午夜之后進行,并且必須可靠。我習慣了 Windows 任務管理器,但在 Linux 上我要用什么呢?那時我才學會了 cron。

使用 cron 在 Linux 上安排任務

Cron 是一個用于自動執行預定命令的守護進程。學習如何使用 cron 需要一些學習理解和實驗,但很快我就使用 cron 來關閉我們的電子郵件服務器,將數據備份到壓縮的 tar 文件中,然后在凌晨 3 點重新啟動電子郵件服務。

cron 作業的命令存儲在 Linux 系統上的 crontab 文件中,該文件通常位于 /etc/crontab 中。使用 $ crontab -l 顯示 crontab 文件的內容。

使用$ crontab -e 編輯 crontab 文件。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
? crontab -e

如果您以后改變主意,該如何選擇另一個編輯器?要使用的命令是select-editor。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
? select-editor

某些系統默認使用Vi 編輯器進行 cron 編輯。您可以使用環境變量覆蓋此設置:

$ EDITOR=nano crontab -e

這允許您使用nano 編輯器來編輯您的個人 crontab(如果你還沒有,則會自動為您創建一個)。

在插入整數值之前,所有 crontab 命令都有用星號表示的參數。第一個表示分鐘,然后是小時、月中的某天、一年中的某月,最后是一周中的某天。

注釋前面有一個哈希。Cron 會忽略注釋,因此它們是一種很好的方式,可以讓您自己記下命令的作用及其重要性。

一個 cron 作業示例

假設您想在每周三凌晨 1 點使用 clamscan 掃描您的主目錄中的病毒和惡意軟件。您還想在每周五上午 5 點備份您的主目錄。使用 cron 和 crontab 文件可確保每周進行系統維護,無論您是否記得運行這些實用程序。

使用您自己的用戶名而不是我的用戶名“linuxmi”編輯您的 crontab 文件以包含以下內容:

# 掃描我的主目錄是否有病毒
0 1 * * 3 clamscan -ir /home/linuxmi/
# 備份主目錄
0 5 * * 5 tar -zcf /var/backups/home.tgz /home/linuxmi/

如果您使用的是 nano 編輯器,請使用Ctrl+O將文件寫出并使用Ctrl+X退出編輯器來保存您的工作。

提示如下,說明成功保存了。

crontab: installing new crontab

編輯文件后,使用crontab -l列出您的 cron 文件的內容,以確保它已正確保存。

您可以為系統所需的任何作業創建 crontab 作業。這充分利用了 cron 守護進程。

使用crontab -r刪除目前的時程表

從 Linux 命令行調度

cron 最難的部分是為那些領先的星號提供正確的值,但這已經不是什么秘密了。

時間格式如下:

t1 t2 t3 t4 t5 program
  • 其中 t1 是表示分鐘,t2 表示小時,t3 表示一個月份中的第幾日,t4 表示月份,t5 表示一個星期中的第幾天。program 表示要執行的程序。
  • 當 t1 為 * 時表示每分鐘都要執行 program,t2 為 * 時表示每小時都要執行程序,其余類推
  • 當 t1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,t2 為 a-b 時表示從第 a 到第 b 小時都要執行,其余類推
  • 當 t1 為 */n 時表示每 n 分鐘個時間間隔執行一次,t2 為 */n 表示每 n 小時個時間間隔執行一次,其余類推
  • 當 t1 為 a, b, c,... 時表示第 a, b, c,... 分鐘要執行,t2 為 a, b, c,... 時表示第 a, b, c...個小時要執行,其余類推
*    *    *    *    *
- - - - -
| | | | |
| | | | +----- 星期中星期幾 (0 - 6) (星期天 為0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一個月中的第幾天 (1 - 31)
| +-------------------- 小時 (0 - 23)
+------------------------- 分鐘 (0 - 59)

使用者也可以將所有的設定先存放在文件中,用 crontab file 的方式來設定執行時間。

此外,大多數現代 cron 系統都具有常用值的快捷方式,包括:

  • @hourly : 每小時運行一次 (0 * * * *)
  • @daily: 每天運行一次 (0 0 * * *)
  • @weekly: 每周運行一次 (0 0 * * 0)
  • @monthly: 每月運行一次 (0 0 1 * *)
  • @reboot: 重啟后運行一次

還有 cron 的替代方案,包括anacron用于您希望定期運行但不根據特定計劃運行的作業,以及用于一次性作業的at 命令。

Cron 是一個有用的任務調度系統,使用起來就像編輯文本一樣簡單。試試看吧!

責任編輯:龐桂玉 來源: Linux公社
相關推薦

2020-04-10 09:56:12

at命令Linux安排任務

2018-10-08 14:00:28

LinuxCron定時任務

2017-03-17 14:35:38

2021-05-13 12:00:51

cron調度任務系統運維

2017-11-23 09:00:02

Linuxcron計劃任務

2021-08-23 15:14:09

Linuxat命令任務

2022-11-11 14:55:14

Linuxcron

2019-11-14 10:00:18

Linuxcron任務自動化任務

2010-03-09 17:45:11

Linux計劃任務

2010-01-07 13:38:41

Linux定時任務

2022-03-07 18:02:28

戴爾

2023-10-06 22:43:53

cronLinux系統

2022-08-15 15:43:29

Linuxcron

2022-07-21 07:05:13

粒子動畫CSS

2009-08-03 11:54:34

linux at命令linux at命令詳cron

2022-03-30 09:32:32

BashtestLinux

2017-06-09 13:17:04

Linuxcronanacron

2024-01-19 16:35:23

2025-04-27 08:01:25

2024-03-06 08:13:33

FutureJDKCallable
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线播放国产一区二区三区 | 精品99久久| 1000部精品久久久久久久久 | 亚洲国产精品一区二区久久 | 亚洲精品一区二区在线观看 | 欧美日韩精品影院 | 日韩精品一区二区三区视频播放 | 亚洲一区二区三区在线免费观看 | 国产精品一区二区免费 | 日韩在线视频精品 | 在线免费观看成年人视频 | 亚洲精品影院 | 国产精品久久久久久久久久久久久久 | 国产日韩欧美在线观看 | 欧美在线视频免费 | 日韩欧美网 | 国产精品夜间视频香蕉 | а天堂中文最新一区二区三区 | 国产精品久久久久久久久 | 免费成人高清 | 91麻豆产精品久久久久久夏晴子 | 日韩波多野结衣 | 国产线视频精品免费观看视频 | 在线观看第一区 | 亚洲精品在线观看网站 | 色一情一乱一伦一区二区三区 | 精品三级在线观看 | 久草免费在线视频 | 成人在线观看亚洲 | 国产欧美在线 | 欧美www在线观看 | 午夜午夜精品一区二区三区文 | 亚洲毛片一区二区 | 成人久久18免费 | 国产精品久久久久久久久久久免费看 | 天天拍天天操 | 在线欧美一区 | 91看片在线观看 | 久久婷婷麻豆国产91天堂 | 国产综合第一页 | 国产精品特级毛片一区二区三区 |