999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Linux下實現定時任務綜述

2017-11-21 21:15:20王繼敏
科技視界 2017年21期
關鍵詞:用戶服務系統

王繼敏

【摘 要】在Linux系統運維過程中,經常會遇到需要定時或周期性的執行一些命令或腳本的情況,利用Linux系統提供的定時任務機制可以實現這一功能。對Linux下實現定時任務的幾種不同方式進行探討,給出了在不同方式下實現定時任務的一些具體實例。

【關鍵詞】Linux;定時任務

0 引言

在實際生產環境中,經常需要定時或周期性的執行一些命令或者腳本程序,如在指定時間對系統的用戶訪問量進行統計、定期清理臨時文件、定期對日志文件進行分析匯總等等。此時可以使用Linux提供的定時任務機制來滿足這種需求。這種定時任務可以分為需要周期性反復執行的定時任務和僅執行一次的定時任務兩類,本文分別對這兩種定時任務的實現給出描述,并簡要介紹在使用過程中需要注意的事項。

本文所述的命令、配置文件等都基于RHEL6.3(Redhat Enterprise Linux 6.3),不同Linux發行版之間或許有細微的差別,這些差異不在本文的探討范圍之內。

1 一次性定時任務

1.1 at簡介

某些任務調度可能是突發的、臨時性的、一次性的任務,如在凌晨某時刻對系統執行一次升級。這種情況可以使用at命令實現。at既可以接收來自stdin的命令,也接收預先寫在文件中的命令。而at的定時任務能夠得以實現,必須要事先啟動atd系統服務。[1]

如果RHEL6.3是采用最小化方式安裝的,則at和atd都是沒有安裝的,可以通過以下命令安裝之。

# yum install at

接下來查看一下atd服務的狀態,將其啟動。

# service atd status

atd is stopped

顯示上面這條信息表示atd服務還沒有開啟,此時是無法執行at定時任務的,通過以下命令將其開啟。

# service atd start

此后便可以使用at命令設置定時任務了。

1.2 at語法及注意事項

at命令的語法可以分為兩種形式,分別是:

(1)at [-f] time

(2)at [options]

at命令的第一種形式會從stdin或者file文件讀取命令,將命令排入隊列,使其于指定時間(time)執行,這里的時間既可以是絕對時間如12:00,也可以是相對時間如now+3 minutes等;第二種形式可以列出(使用-l選項)或者刪除(使用-d選項)隊列中的任務。設置成功的at計劃任務會在/var/spool/at下生產一個可執行腳本。例如在凌晨2點對磁盤sdb1執行一次磁盤檢查任務:

# at 2:00

at> fsck /dev/sdb1

需要注意的是,at的執行與終端環境無關,所有的standard output和standard error都會發送到執行者的郵箱里,當然前提是當前主機已經安裝并配置好了郵件系統。另外需要注意的是,at通過/etc/at.deny和/etc/at.allow提供了訪問控制措施,以決定哪些用戶可以使用調度服務。如果這兩個文件都不存在,則只有root管理員可以使用at;如果只有at.deny文件,而at.allow文件不存在,則除了黑名單之外的所有用戶都可以使用at;如果at.allow文件存在,則只有白名單用戶才可以使用at。

2 周期性定時任務

2.1 cron簡介

另一類任務調度是例行性的,即每隔一定的周期要來辦的事項,這類定時任務需要使用cron來實現。Linux系統本身就有許多需要循環執行的例行性任務,如對日志文件進行輪替(log rotate)、定期清理/tmp目錄下的臨時文件、定期建立locate數據庫等。Cron是一個系統服務,即使RHEL6.3是最小化安裝,這個服務也是安裝和開啟的。例如下面這條命令:

# service crond status

crond (pid 1032) is running...

上面一行輸出信息表示當前定時器服務crond正在運行。

2.2 crontab命令及配置文件

用戶可以使用crontab命令設定或者查看定時任務。該命令的主要用法如下:

(1)crontab -l [-u usrer] 列出某個用戶cron服務的詳細內容

(2)crontab -r [-u usrer] 刪除某個用戶的cron服務

(3)crontab -e [-u usrer] 編輯某個用戶的cron服務[2]

例如,系統管理員想刪除Tom用戶的定時任務,可以如下操作:

# crontab -u Tom -r

當crontab使用-e參數時,會自動打開vi編輯器,可以按照規定語法格式編輯定時任務。其語法格式為:

Minute Hour Day Month Week Command

分鐘 小時 天 月 星期 命令

其中Minute的取值范圍為0-59,Hour的取值范圍為0-23,Day的取值范圍為1-31,Month的取值為1-12,Week的取值為0-7(0和7都表示星期日),Command即為周期性執行的命令或者腳本。

在以上任何值中,星號(*)可以用來代表所有有效的值,譬如月份值中的星號意味著在滿足其它制約條件后每月都執行該命令;整數間的短線(-)指定一個整數范圍,譬如1-4 意味著整數1、2、3、4;用逗號(,)隔開的一系列值指定一個列表,譬如3, 4, 6, 8標明這四個指定的整數;正斜線(/)可以用來指定間隔頻率,在范圍后加上 / integer意味著在范圍內可以跳過 integer,譬如0-59/2 可以用來在分鐘字段定義每兩分鐘;間隔頻率值還可以和星號一起使用,例如,*/3 的值可以用在月份字段中表示每三個月運行一次任務;開頭為井號(#)的行是注釋,不會被處理。例如用戶Tom為自己安排一個定時任務,每天刪除/home/Tom/log目錄下五天前的文件,可以如下編輯:

0 2 * * * find /home/Tom/log -type f -mtime +5 -exec rm {} \;

用戶編輯好的定時任務,會保存在/var/spool/cron目錄下的一個和用戶名同名的文件中,這就是用戶級定時任務的配置文件。還有一類定時任務是系統級定時任務,通常用于系統的例行性任務調度,這類定時任務的配置文件保存在/etc/crontab文件中,可以直接以root用戶身份打開編輯。其配置文件格式與用戶級定時任務配置文件的格式類似,只不過在Week和Command兩項之間,多了一個User項,即執行者身份——定義該任務以什么用戶身份執行。

和at命令類似,也可以通過編輯/etc/cron.allow和/etc/cron.deny文件,來允許/禁止用戶設置定時任務。編輯完黑名單或者白名單后,需要重啟crond服務以使之生效。

3 anacron機制

無論是at定時任務還是cron定時任務,都要求在指定的時刻系統必須是開機的。這對于生產環境中24小時不間斷運行的服務器而言自然不是問題,但在一些桌面和工作站使用環境中則很難做到,如果在任務預定執行的那一刻系統是關機的,則定時任務失效。而anacron就是為處理非24小時一直在線的Linux系統的定時任務而設計的。

anacron并非是取代cron,而是cron的補充。anacron并不能指定在何時執行某任務,而是以天為單位或者開機后立刻檢查停機期間應該但是沒有執行的cron任務,并將這些任務執行一遍。

4 結束語

通過利用Linux系統提供的at和cron機制,可以方便的安排一些臨時性或周期性的任務在指定時間執行,正確而合理的使用Linux的定時任務機制可以有效的提高系統運維的效率。

【參考文獻】

[1]鳥哥.鳥哥的Linux私房菜基礎學習篇[M].第三版.北京:機械工業版社,2010:493-494.

[2]陳素琴.Linux中的定時任務探討.現代計算機,2010.11:70-71.endprint

猜你喜歡
用戶服務系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
主站蜘蛛池模板: 国产人妖视频一区在线观看| 最近最新中文字幕在线第一页| 日韩在线播放欧美字幕| 国产精品九九视频| 国产成人夜色91| 一级毛片不卡片免费观看| 欧美日韩精品一区二区视频| 国产精品部在线观看| 9久久伊人精品综合| 麻豆精品在线视频| 国产乱码精品一区二区三区中文| 亚洲V日韩V无码一区二区| 欧美成人h精品网站| 国产精品一区不卡| 欧美亚洲另类在线观看| 日韩午夜伦| 蜜桃臀无码内射一区二区三区 | 国产91全国探花系列在线播放| 丁香亚洲综合五月天婷婷| 2020国产免费久久精品99| 亚洲乱伦视频| 四虎成人在线视频| 亚洲人成高清| 福利国产在线| 国产成人精品18| 99热国产这里只有精品无卡顿"| 四虎免费视频网站| 国产无人区一区二区三区| 色婷婷亚洲综合五月| 蜜臀AV在线播放| 国产AV无码专区亚洲精品网站| 国产人成在线观看| 欧美一区二区自偷自拍视频| 国产精品免费p区| 国产91色| 亚洲日韩日本中文在线| 性激烈欧美三级在线播放| 国产又大又粗又猛又爽的视频| 国产黄色片在线看| 毛片免费高清免费| 欧美日韩免费在线视频| 99久久精品国产综合婷婷| 97se亚洲综合| 精品人妻无码中字系列| 亚洲无码熟妇人妻AV在线| 国产成人一二三| 日韩精品无码免费一区二区三区| 美女被操黄色视频网站| 免费中文字幕在在线不卡 | 国产精品网址你懂的| 丰满人妻被猛烈进入无码| 亚洲系列中文字幕一区二区| 国产电话自拍伊人| 欧美日本视频在线观看| 亚洲一区二区黄色| 福利一区在线| 久久久精品国产SM调教网站| 另类综合视频| 成人福利在线观看| 国产精品林美惠子在线播放| 69av免费视频| 国产理论一区| 亚洲欧美日韩动漫| 久久久国产精品无码专区| 国产精品9| 青青国产在线| 久久美女精品国产精品亚洲| 97国产在线观看| 日本影院一区| 小蝌蚪亚洲精品国产| 香蕉久人久人青草青草| 欧美怡红院视频一区二区三区| 国产小视频网站| a亚洲视频| 日本午夜影院| 亚洲人成网7777777国产| 尤物亚洲最大AV无码网站| 亚洲日韩精品欧美中文字幕| 国产精品七七在线播放| 2021无码专区人妻系列日韩| 国产黄色视频综合| 91无码人妻精品一区|