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

如何使用cron任務在Linux中計劃和自動化任務

系統 Linux 系統運維 自動化
cron 任務用于“自動執行的任務”,它有助于簡化重復的、有時是乏味的任務的執行。cron 是一個守護進程,可讓你安排這些任務,然后按指定的時間間隔執行這些任務。在本教程中,你將學習如何使用 cron 來安排任務。

[[282308]]

有時,你可能需要定期或以預定的時間間隔執行任務。這些任務包括備份數據庫、更新系統、執行定期重新引導等。這些任務稱為 “cron 任務”。cron 任務用于“自動執行的任務”,它有助于簡化重復的、有時是乏味的任務的執行。cron 是一個守護進程,可讓你安排這些任務,然后按指定的時間間隔執行這些任務。在本教程中,你將學習如何使用 cron 來安排任務。

crontab 文件

crontab 即 “cron table”,是一個簡單的文本文件,其中包含指定任務執行時間間隔的規則和命令。 crontab 文件分為兩類:

1)系統范圍的 crontab 文件

這些通常由需要 root 特權的 Linux 服務及關鍵應用程序使用。系統 crontab 文件位于 /etc/crontab 中,并且只能由 root 用戶訪問和編輯。通常用于配置系統范圍的守護進程。crontab 文件的看起來類似如下所示:

 

etc-crontab-linux

2)用戶創建的 crontab 文件

Linux 用戶還可以在 crontab 命令的幫助下創建自己的 cron 任務。創建的 cron 任務將以創建它們的用戶身份運行。

所有 cron 任務都存儲在 /var/spool/cron(對于 RHEL 和 CentOS 發行版)和 /var/spool/cron/crontabs(對于 Debian 和 Ubuntu 發行版)中,cron 任務使用創建該文件的用戶的用戶名列出。

cron 守護進程在后臺靜默地檢查 /etc/crontab 文件和 /var/spool/cron 及 /etc/cron.d*/ 目錄。

crontab 命令用于編輯 cron 文件。讓我們看一下 crontab 文件的結構。

crontab 文件剖析

在繼續之前,我們要首先探索 crontab 文件的格式。crontab 文件的基本語法包括 5 列,由星號表示,后跟要執行的命令。

  1. *    *    *    *    *    command

此格式也可以表示如下:

  1. m h d moy dow command

  1. m h d moy dow /path/to/script

讓我們來解釋一下每個條目

  • m:代表分鐘。范圍是 0 到 59
  • h:表示小時,范圍是 0 到 23
  • d:代表一個月中的某天,范圍是 1 到 31
  • moy:這是一年中的月份。范圍是 1 到 12
  • doy:這是星期幾。范圍是 0 到 6,其中 0 代表星期日
  • command:這是要執行的命令,例如備份命令、重新啟動和復制命令等

管理 cron 任務

看完 crontab 文件的結構之后,讓我們看看如何創建、編輯和刪除 cron 任務。

創建 cron 任務

要以 root 用戶身份創建或編輯 cron 任務,請運行以下命令:

  1. # crontab -e

要為另一個用戶創建或安排 cron 任務,請使用以下語法:

  1. # crontab -u username -e

例如,要以 Pradeep 用戶身份運行 cron 任務,請發出以下命令:

  1. # crontab -u Pradeep -e

如果該 crontab 文件尚不存在,那么你將打開一個空白文本文件。如果該 crontab 文件已經存在,則 -e 選項會讓你編輯該文件,

列出 crontab 文件

要查看已創建的 cron 任務,只需傳遞 -l 選項:

  1. # crontab -l

刪除 crontab 文件

要刪除 cron 任務,只需運行 crontab -e 并刪除所需的 cron 任務行,然后保存該文件。

要刪除所有的 cron 任務,請運行以下命令:

  1. # crontab -r

然后,讓我們看一下安排任務的不同方式。

使用 crontab 安排任務示例

如圖所示,所有 cron 任務文件都帶有釋伴shebang標頭。

  1. #!/bin/bash

這表示你正在使用的 shell,在這種情況下,即 bash shell。

接下來,使用我們之前指定的 cron 任務條目指定要安排任務的時間間隔。

要每天下午 12:30 重啟系統,請使用以下語法:

  1. 30  12 *  *  * /sbin/reboot

要安排在凌晨 4:00 重啟,請使用以下語法:

  1. 0  4  *  *  *  /sbin/reboot

注:星號 * 用于匹配所有記錄。

要每天兩次運行腳本(例如,凌晨 4:00 和下午 4:00),請使用以下語法:

  1. 0  4,16  *  *  *  /path/to/script

要安排 cron 任務在每個星期五下午 5:00 運行,請使用以下語法:

  1. 0  17  *  *  Fri  /path/to/script

  1. 0 17  *  *  *  5  /path/to/script

如果你希望每 30 分鐘運行一次 cron 任務,請使用:

  1. */30  *  *  *  * /path/to/script

要安排 cron 任務每 5 小時運行一次,請運行:

  1. *  */5  *  *  *  /path/to/script

要在選定的日期(例如,星期三和星期五的下午 6:00)運行腳本,請執行以下操作:

  1. 0  18  *  *  wed,fri  /path/to/script

要使用單個 cron 任務運行多個命令,請使用分號分隔任務,例如:

  1. *  *  *  *  *  /path/to/script1 ; /path/to/script2

使用特殊字符串節省編寫 cron 任務的時間

某些 cron 任務可以使用對應于特定時間間隔的特殊字符串輕松配置。例如,

1)@hourly 時間戳等效于 0 * * * *

它將在每小時的第一分鐘執行一次任務。

  1. @hourly /path/to/script

2)@daily 時間戳等效于 0 0 * * *

它在每天的第一分鐘(午夜)執行任務。它可以在執行日常工作時派上用場。

  1. @daily /path/to/script

3)@weekly 時間戳等效于 0 0 1 * mon

它在每周的第一分鐘執行 cron 任務,一周第一天是從星期一開始的。

  1. @weekly /path/to/script

3)@monthly 時間戳等效于 0 0 1 * *

它在每月第一天的第一分鐘執行任務。

  1. @monthly /path/to/script

4)@yearly 時間戳等效于 0 0 1 1 *

它在每年的第一分鐘執行任務,可以用于發送新年問候。

  1. @yearly /path/to/script

限制 crontab

作為 Linux 用戶,你可以控制誰有權使用 crontab 命令。可以使用 /etc/cron.deny 和 /etc/cron.allow 文件來控制。默認情況下,只有一個 /etc/cron.deny 文件,并且不包含任何條目。要限制用戶使用 crontab 實用程序,只需將用戶的用戶名添加到該文件中即可。當用戶添加到該文件中,并且該用戶嘗試運行 crontab 命令時,他/她將遇到以下錯誤。

 

restricted-cron-user

要允許用戶繼續使用 crontab 實用程序,只需從 /etc/cron.deny 文件中刪除用戶名即可。

如果存在 /etc/cron.allow 文件,則僅文件中列出的用戶可以訪問和使用 crontab 實用程序。

如果兩個文件都不存在,則只有 root 用戶具有使用 crontab 命令的特權。

備份 crontab 條目

始終建議你備份 crontab 條目。為此,請使用語法:

  1. # crontab -l > /path/to/file.txt

例如:

  1. # crontab -l > /home/james/backup.txt

檢查 cron 日志

cron 日志存儲在 /var/log/cron 文件中。要查看 cron 日志,請運行以下命令:

  1. # cat /var/log/cron

 

view-cron-log-files-linux

要實時查看日志,請使用 tail 命令,如下所示:

  1. # tail -f /var/log/cron

 

view-live-cron-logs

總結

在本指南中,你學習了如何創建 cron 任務以自動執行重復性任務,如何備份和查看 cron 日志。我們希望本文提供有關 cron 作業的有用見解。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2017-06-09 13:17:04

Linuxcronanacron

2017-11-23 09:00:02

Linuxcron計劃任務

2022-08-30 19:14:31

LinuxBash

2010-03-09 17:45:11

Linux計劃任務

2021-05-13 12:00:51

cron調度任務系統運維

2019-05-15 09:47:06

網絡自動化網絡中斷網絡

2024-06-12 12:36:48

CrontabPython

2022-11-11 14:55:14

Linuxcron

2015-08-12 15:10:46

Ubuntucronlinux

2016-08-24 13:23:05

FabricSSHLinux

2013-08-28 10:38:01

2025-01-16 08:07:05

cron可視化管理器開源

2013-11-28 10:37:36

虛擬桌面環境

2022-04-19 09:03:22

Linuxcron命令

2022-07-25 11:25:42

Linux自動化技巧

2021-03-09 10:08:15

Linux 自動化操作系統

2022-01-27 13:23:15

Linux技巧命令

2010-01-07 13:38:41

Linux定時任務

2018-10-08 14:00:28

LinuxCron定時任務

2020-04-10 09:56:12

at命令Linux安排任務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品亚洲一区二区 | 欧一区二区 | 免费午夜电影 | 91玖玖| 国产在线视频一区 | 久久99国产精品久久99果冻传媒 | 亚洲一区| 国产精品视频网址 | 亚洲精品自在在线观看 | 夜操| 午夜影晥 | 精品国产乱码久久久久久影片 | 超碰在线免费公开 | 一区二区三区国产在线观看 | 91精品国产欧美一区二区成人 | 999热精品 | 国产1区2区| 国产精品久久久久久久久久妇女 | 日本免费网| 亚洲伊人久久综合 | 一区二区三区四区不卡视频 | 毛片一级网站 | 91视频大全 | 天天碰日日操 | 国内精品一区二区三区 | 精品欧美一区二区在线观看 | 射欧美 | 草b视频 | 91久久国产综合久久 | 精品欧美一区二区中文字幕视频 | 欧美视频在线免费 | 午夜影院在线观看 | 亚洲国产精品久久久久婷婷老年 | 日韩免费在线观看视频 | 久久久久久亚洲精品 | 久久国产精品久久 | 中文字幕免费在线 | 亚洲一区免费 | 热久久久 | 影音先锋成人资源 | 久久精品国产一区 |