自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux定時(shí)執(zhí)行任務(wù)命令概述:at和crontab

系統(tǒng) Linux
在Linux下要定時(shí)執(zhí)行任務(wù),可以有兩種方法實(shí)現(xiàn):at命令和crontab。如果我們只是想要讓特定任務(wù)運(yùn)行一次,則可以使用at監(jiān)控程序;如果是無(wú)人作業(yè)的情況,那么可以使用cron服務(wù)。

本文介紹在Linux下的兩種定時(shí)執(zhí)行任務(wù)的方法:at命令,以及crontab服務(wù)。

(1)at命令

假如我們只是想要讓特定任務(wù)運(yùn)行一次,那么,這時(shí)候就要用到at監(jiān)控程序了。

設(shè)置at命令很簡(jiǎn)單,指示定運(yùn)行的時(shí)間,那么就會(huì)在哪個(gè)時(shí)候運(yùn)行。at類似打印 進(jìn)程,會(huì)把任務(wù)放到/var/spool/at目錄中,到指定時(shí)間運(yùn)行它 。at命令相當(dāng)于另一個(gè)shell,運(yùn)行at time命令時(shí),它發(fā)送一個(gè)個(gè)命令,可以輸入任意命令或者程序。at now + time命令可以在指示任務(wù)。

假設(shè)處理一個(gè)大型數(shù)據(jù)庫(kù),要在別人不用系統(tǒng)時(shí)去處理數(shù)據(jù),比如凌晨3點(diǎn)10分。那么我們就應(yīng)該先建立/home/kyle/do_job腳本管理數(shù)據(jù)庫(kù),計(jì)劃處理/home/kyle/do_job文件中的結(jié)果。正常方式是這樣啟動(dòng)下列命令:

# at 2:05 tomorrow
at>/home/kyle/do_job
at> Ctrl+D

AT Time中的時(shí)間表示方法

-----------------------------------------------------------------------
時(shí) 間 例子 說明
-----------------------------------------------------------------------
Minuteat now + 5 minutes任務(wù)在5分鐘后運(yùn)行
Hour  at now + 1 hour  任務(wù)在1小時(shí)后運(yùn)行
Days  at now + 3 days  任務(wù)在3天后運(yùn)行
Weeks at now + 2 weeks 任務(wù)在兩周后運(yùn)行
Fixed at midnight  任務(wù)在午夜運(yùn)行
Fixed at 10:30pm任務(wù)在晚上10點(diǎn)30分

注意:一定要檢查一下atq的服務(wù)是否啟 動(dòng),有些操作系統(tǒng)未必是默認(rèn)啟動(dòng)的,linux默認(rèn)為不啟動(dòng),而ubuntu默認(rèn)為啟動(dòng)的。檢查是否啟動(dòng),用service atd檢查語(yǔ)法,用service atd status檢查atd的狀態(tài),用service atd start啟動(dòng)atd服務(wù)。

查看at執(zhí)行的具體內(nèi)容:一般位于/var/spool/at目錄下面, 用vi打開,在最后一部分就是你的執(zhí)行程序

(2)crontab

cron是一個(gè)linux下 的定時(shí)執(zhí)行工具,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。由于Cron 是Linux的內(nèi)置服務(wù),但它不自動(dòng)起來,可以用以下的方法啟動(dòng)、關(guān)閉這個(gè)服務(wù):

/sbin/service crond start//啟動(dòng)服務(wù)
/sbin/service crond stop //關(guān)閉服務(wù)
/sbin/service crond restart  //重啟服務(wù)
/sbin/service crond reload//重新載入配置
/sbin/service crond status//查看服務(wù)狀態(tài)

你也可以將這個(gè)服務(wù)在系統(tǒng)啟 動(dòng)的時(shí)候自動(dòng)啟動(dòng):

在/etc/rc.d/rc.local這個(gè)腳本的末尾加上:

/sbin/service crond start

現(xiàn)在Cron這個(gè)服務(wù)已經(jīng)在進(jìn)程里面了,我們就可以用這個(gè)服務(wù)了,Cron服務(wù)提供以下幾種接口供大家使用:

1、直接用crontab命令編輯

cron服務(wù)提供 crontab命令來設(shè)定cron服務(wù)的,以下是這個(gè)命令的一些參數(shù)與說明:

crontab -u //設(shè)定某個(gè)用戶的cron服務(wù),一般root用戶在執(zhí)行這個(gè)命令的時(shí)候需要此參數(shù)
crontab -l //列出某個(gè)用戶cron服務(wù)的詳細(xì)內(nèi)容
crontab -r //刪除某個(gè)用戶的cron服務(wù)
crontab -e //編輯某個(gè)用戶的cron服務(wù)

比如說root查看自己的cron設(shè)置:crontab -u root -l

再例如,root想刪除fred的cron設(shè)置:crontab -u fred -r

基本格式 :

*  *  *  *  *  command
分  時(shí)  日  月  周  命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時(shí)1~23(0表示0點(diǎn))
第3列表示日期1~31
第4列表示月份1~12
第5列標(biāo)識(shí)號(hào)星期0~6(0表示星期天)
第6列要運(yùn)行的命令

crontab文件的一些例子:

#每晚的21:30重啟apache。
30 21 * * * /usr/local/etc/rc.d/lighttpd restart

#每月1、10、22日
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

#每天早上6點(diǎn)10分
10 6 * * * date

#每?jī)蓚€(gè)小時(shí)
0 */2 * * * date

#晚上11點(diǎn)到早上8點(diǎn)之間每?jī)蓚€(gè)小時(shí),早上8點(diǎn)
0 23-7/2,8 * * * date

#每個(gè)月的4號(hào)和每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)
0 11 4 * mon-wed date

#1月份日早上4點(diǎn)
0 4 1 jan * date

【編輯推薦】

  1. 超實(shí)用的Linux/Unix快捷鍵大匯總(開發(fā)、管理)
  2. 解讀Linux負(fù)載均值:行車過橋的例子
  3. 明明白白你的Linux服務(wù)器——硬件篇
責(zé)任編輯:yangsai 來源: xuxy.cublog.cn
相關(guān)推薦

2009-11-13 09:40:27

linux定時(shí)執(zhí)行crontab

2012-05-08 11:11:43

Linuxcrontab命令

2009-10-28 10:05:29

Ubuntucrontab定時(shí)任務(wù)

2010-03-10 15:47:58

crontab定時(shí)任務(wù)

2021-09-13 09:54:51

Linuxcrontab命令

2016-12-27 19:29:14

Linux命令定時(shí)任務(wù)

2009-12-29 14:36:29

Ubuntu cron

2024-07-29 08:08:30

2021-11-10 14:33:08

FreeDOSLinux

2020-11-10 08:41:51

CPU執(zhí)行任務(wù)內(nèi)存

2010-06-22 11:09:14

Linux At命令

2010-03-18 17:00:57

Linux命令

2009-08-17 10:54:53

C#執(zhí)行ping命令

2009-08-03 12:26:00

Linux at命令linux at命令詳Win2000

2021-09-22 15:00:24

Linuxwatch 命令

2010-01-07 13:24:22

Linux定時(shí)執(zhí)行工具

2023-12-11 09:50:35

Linux定時(shí)器

2018-06-22 17:50:46

麻省理工學(xué)院思維命令機(jī)器

2021-09-16 10:37:41

樹莓派開發(fā)者空間站

2009-10-28 13:16:18

linux cront
點(diǎn)贊
收藏

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