詳解在Linux中怎么使用cron計劃任務(wù)-創(chuàng)新互聯(lián)

沒有時間運(yùn)行命令?使用 cron 的計劃任務(wù)意味著你不用熬夜程序也可以運(yùn)行。

薌城網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),薌城網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為薌城1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的薌城做網(wǎng)站的公司定做!

系統(tǒng)管理員(在許多好處中)的挑戰(zhàn)之一是在你該睡覺的時候去運(yùn)行一些任務(wù)。例如,一些任務(wù)(包括定期循環(huán)運(yùn)行的任務(wù))需要在沒有人使用計算機(jī)資源的時候去運(yùn)行,如午夜或周末。在下班后,我沒有時間去運(yùn)行命令或腳本。而且,我也不想在晚上去啟動備份或重大更新。

取而代之的是,我使用兩個服務(wù)功能在我預(yù)定的時間去運(yùn)行命令、程序和任務(wù)。cron 和 at 服務(wù)允許系統(tǒng)管理員去安排任務(wù)運(yùn)行在未來的某個特定時間。at 服務(wù)指定在某個時間去運(yùn)行一次任務(wù)。cron 服務(wù)可以安排任務(wù)在一個周期上重復(fù),比如天、周、或月。

在這篇文章中,我將介紹 cron 服務(wù)和怎么去使用它。

常見(和非常見)的 cron 用途

我使用 cron 服務(wù)去安排一些常見的事情,比如,每天凌晨 2:00 發(fā)生的定期備份,我也使用它去做一些不常見的事情。

  1. 許多電腦上的系統(tǒng)時鐘(比如,操作系統(tǒng)時間)都設(shè)置為使用網(wǎng)絡(luò)時間協(xié)議(NTP)。 NTP 設(shè)置系統(tǒng)時間后,它不會去設(shè)置硬件時鐘,它可能會“漂移”。我使用 cron 基于系統(tǒng)時間去設(shè)置硬件時鐘。
  2. 我還有一個 Bash 程序,我在每天早晨運(yùn)行它,去在每臺電腦上創(chuàng)建一個新的 “每日信息” (MOTD)。它包含的信息有當(dāng)前的磁盤使用情況等有用的信息。
  3. 許多系統(tǒng)進(jìn)程和服務(wù),像 Logwatch、logrotate、和 Rootkit Hunter,使用 cron 服務(wù)去安排任務(wù)和每天運(yùn)行程序。

crond 守護(hù)進(jìn)程是一個完成 cron 功能的后臺服務(wù)。

cron 服務(wù)檢查在 /var/spool/cron 和 /etc/cron.d 目錄中的文件,以及 /etc/anacrontab 文件。這些文件的內(nèi)容定義了以不同的時間間隔運(yùn)行的 cron 作業(yè)。個體用戶的 cron 文件是位于 /var/spool/cron,而系統(tǒng)服務(wù)和應(yīng)用生成的 cron 作業(yè)文件放在 /etc/cron.d 目錄中。/etc/anacrontab 是一個特殊的情況,它將在本文中稍后部分介紹。

使用 crontab

cron 實用程序運(yùn)行基于一個 cron 表(crontab)中指定的命令。每個用戶,包括 root,都有一個 cron 文件。這些文件缺省是不存在的。但可以使用 crontab -e 命令創(chuàng)建在 /var/spool/cron 目錄中,也可以使用該命令去編輯一個 cron 文件(看下面的腳本)。我強(qiáng)烈建議你,不要使用標(biāo)準(zhǔn)的編輯器(比如,Vi、Vim、Emacs、Nano、或者任何其它可用的編輯器)。使用 crontab 命令不僅允許你去編輯命令,也可以在你保存并退出編輯器時,重啟動 crond 守護(hù)進(jìn)程。crontab 命令使用 Vi 作為它的底層編輯器,因為 Vi 是預(yù)裝的(至少在大多數(shù)的基本安裝中是預(yù)裝的)。

現(xiàn)在,cron 文件是空的,所以必須從頭添加命令。 我增加下面示例中定義的作業(yè)到我的 cron 文件中,這是一個快速指南,以便我知道命令中的各個部分的意思是什么,你可以自由拷貝它,供你自己使用。

# crontab -e
SHELL=/bin/bash
MAILTO=root@example.com
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
# 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,fri,sat
# | | | | |
# * * * * * user-name command to be executed
# backup using the rsbu program to the internal 4TB HDD and then 4TB external
01 01 * * * /usr/local/bin/rsbu -vbd1 ; /usr/local/bin/rsbu -vbd2
# Set the hardware clock to keep it in sync with the more accurate system clock
03 05 * * * /sbin/hwclock --systohc
# Perform monthly updates on the first of the month
# 25 04 1 * * /usr/bin/dnf -y update

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前名稱:詳解在Linux中怎么使用cron計劃任務(wù)-創(chuàng)新互聯(lián)
鏈接地址:http://bm7419.com/article44/dssphe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、微信公眾號小程序開發(fā)、云服務(wù)器企業(yè)建站、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司