偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

(1)at命令

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

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

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

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

AT Time中的時間表示方法

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

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

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

(2)crontab

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

/sbin/service crond start//啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart  //重啟服務
/sbin/service crond reload//重新載入配置
/sbin/service crond status//查看服務狀態(tài)

你也可以將這個服務在系統(tǒng)啟 動的時候自動啟動:

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

/sbin/service crond start

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

1、直接用crontab命令編輯

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

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

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

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

基本格式 :

*  *  *  *  *  command
分  時  日  月  周  命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令

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點10分
10 6 * * * date

#每兩個小時
0 */2 * * * date

#晚上11點到早上8點之間每兩個小時,早上8點
0 23-7/2,8 * * * date

#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * mon-wed date

#1月份日早上4點
0 4 1 jan * date

【編輯推薦】

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

2009-11-13 09:40:27

linux定時執(zhí)行crontab

2012-05-08 11:11:43

Linuxcrontab命令

2009-10-28 10:05:29

Ubuntucrontab定時任務

2010-03-10 15:47:58

crontab定時任務

2021-09-13 09:54:51

Linuxcrontab命令

2016-12-27 19:29:14

Linux命令定時任務

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í)行任務內存

2010-06-22 11:09:14

Linux At命令

2010-03-18 17:00:57

Linux命令

2009-08-17 10:54:53

C#執(zhí)行ping命令

2021-09-22 15:00:24

Linuxwatch 命令

2009-08-03 12:26:00

Linux at命令linux at命令詳Win2000

2010-01-07 13:24:22

Linux定時執(zhí)行工具

2023-12-11 09:50:35

Linux定時器

2009-10-28 13:16:18

linux cront

2023-12-13 18:44:02

Linux定時任務操作系統(tǒng)

2018-06-22 17:50:46

麻省理工學院思維命令機器
點贊
收藏

51CTO技術棧公眾號