成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

linux定時(shí)命令參數(shù) linux定時(shí)器命令

linux中,使用哪個(gè)命令去定時(shí)處理任務(wù)

如果必須使用命令的話,一般會(huì)可at命令。

成都創(chuàng)新互聯(lián)專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、安國(guó)網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁(yè)面制作商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為安國(guó)等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

定時(shí)任務(wù),指定一個(gè)時(shí)間執(zhí)行一個(gè)任務(wù),只能執(zhí)行一次。

語(yǔ)法:#

at

[參數(shù)]

[時(shí)間]

輸入要執(zhí)行的任務(wù)命令后按Ctrl+d退出即可。

常見(jiàn)參數(shù):

-m

:當(dāng)指定的任務(wù)被完成之后,將給用戶發(fā)送郵件,即使沒(méi)有標(biāo)準(zhǔn)輸出

-I

:atq的別名

-d

:atrm的別名

-v

:顯示任務(wù)將被執(zhí)行的時(shí)間

-c

:打印任務(wù)的內(nèi)容到標(biāo)準(zhǔn)輸出

-V

:顯示版本信息

-q

:后面加列隊(duì)

使用指定的列隊(duì)

-f

:后面加文件

從指定文件讀入任務(wù)而不是從標(biāo)準(zhǔn)輸入讀入

-t

:后面時(shí)間參數(shù)

以時(shí)間參數(shù)的形式提交要運(yùn)行的任務(wù)

注:該命令的功能實(shí)現(xiàn)需要atd服務(wù)

如果需要長(zhǎng)期定時(shí)或周期性的執(zhí)行某個(gè)任務(wù),則需要使用crontab,編寫cron腳本來(lái)實(shí)現(xiàn)。同樣,負(fù)責(zé)安裝腳本執(zhí)行任務(wù)的服務(wù)一般叫做crond。具體使用方法篇幅較長(zhǎng),請(qǐng)自行百度。

linux下編寫定時(shí)任務(wù)crontab

linux下的crontab服務(wù):

1、crontab 是用來(lái)讓使用者在固定時(shí)間或固定間隔執(zhí)行程序之用

在linux平臺(tái)上如果需要實(shí)現(xiàn)任務(wù)調(diào)度功能可以編寫cron腳本來(lái)實(shí)現(xiàn)。

以某一頻率執(zhí)行任務(wù)

linux缺省會(huì)啟動(dòng)crond進(jìn)程,crond進(jìn)程不需要用戶啟動(dòng)、關(guān)閉。

crond進(jìn)程負(fù)責(zé)讀取調(diào)度任務(wù)并執(zhí)行,用戶只需要將相應(yīng)的調(diào)度腳本寫入cron的調(diào)度配置文件中。

cron的調(diào)度文件有以下幾個(gè):

1. crontab

2. cron.d

3. cron.daily

4. cron.hourly

5. cron.monthly

6. cron.weekly

如果用的任務(wù)不是以hourly monthly weekly方式執(zhí)行,則可以將相應(yīng)的crontab寫入到crontab 或cron.d目錄中。

示例:

每隔一分鐘執(zhí)行一次腳本 /opt/bin/test-cron.sh

可以在cron.d新建腳本 echo-date.sh

內(nèi)容為

*/1 * * * * root /opt/bin/test-cron.sh

2、cron是一個(gè)linux下的定時(shí)執(zhí)行工具,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。由于Cron 是Linux的內(nèi)置服務(wù),如果它不自動(dòng)起來(lái),可以用以下的方法啟動(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 //重新載入配置

你也可以將這個(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ù)了

查看服務(wù)是否已經(jīng)運(yùn)行用 ps -ax | grep cron

3、crontab命令

查看該用戶下的crontab服務(wù)是否創(chuàng)建成功, 用 crontab -l 命令

命令 which php 查看linux下安裝的php的路徑

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

crontab -u //設(shè)定某個(gè)用戶的cron服務(wù),一般root用戶在執(zhí)行這個(gè)命令的時(shí)候需要此參數(shù)

crontab -l //列出某個(gè)用戶cron服務(wù)的詳細(xì)內(nèi)容

crontab -r //刪除沒(méi)個(gè)用戶的cron服務(wù)

crontab -e //編輯某個(gè)用戶的cron服務(wù)

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

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

在編輯cron服務(wù)時(shí),編輯的內(nèi)容有一些格式和約定,輸入:crontab -u root -e

進(jìn)入vi編輯模式,編輯的內(nèi)容一定要符合下面的格式:*/1 * * * * ls /tmp/ls.txt

任務(wù)調(diào)度的crond常駐命令crond 是linux用來(lái)定期執(zhí)行程序的命令。當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會(huì)啟動(dòng)此 任務(wù)調(diào)度命令。crond命令每分鐘會(huì)定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會(huì)自動(dòng)執(zhí)行該工作。

crontab命令選項(xiàng):

-u指定一個(gè)用戶

-l列出某個(gè)用戶的任務(wù)計(jì)劃

-r刪除某個(gè)用戶的任務(wù)

-e編輯某個(gè)用戶的任務(wù)

4、cron文件語(yǔ)法:

分 小時(shí) 日 月 星期 命令

0-59 0-23 1-31 1-12 0-6 command (取值范圍,0表示周日一般一行對(duì)應(yīng)一個(gè)任務(wù))

5、 新增調(diào)度任務(wù)

新增調(diào)度任務(wù)可用兩種方法:

1)、在命令行輸入: crontab -e 然后添加相應(yīng)的任務(wù),wq存盤退出。

2)、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應(yīng)的任務(wù)。

6、 查看調(diào)度任務(wù)

crontab -l //列出當(dāng)前的所有調(diào)度任務(wù)

crontab -l -u jp //列出用戶jp的所有調(diào)度任務(wù)

7、 刪除任務(wù)調(diào)度工作

crontab -r //刪除所有任務(wù)調(diào)度工作

8、 任務(wù)調(diào)度執(zhí)行結(jié)果的轉(zhuǎn)向

例1:每天5:30執(zhí)行l(wèi)s命令,并把結(jié)果輸出到/jp/test文件中

30 5 * * * ls /jp/test 21

注:21 表示執(zhí)行結(jié)果及錯(cuò)誤信息。

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root //如果出現(xiàn)錯(cuò)誤,或者有數(shù)據(jù)輸出,數(shù)據(jù)作為郵件發(fā)給這個(gè)帳號(hào)

HOME=/ //使用者運(yùn)行的路徑,這里是根目錄

# run-parts

  01 * * * * root run-parts /etc/cron.hourly //每小時(shí)執(zhí)行/etc/cron.hourly內(nèi)的腳本

  02 4 * * * root run-parts /etc/cron.daily //每天執(zhí)行/etc/cron.daily內(nèi)的腳本

22 4 * * 0 root run-parts /etc/cron.weekly //每星期執(zhí)行 /etc/cron.weekly內(nèi)的腳本

42 4 1 * * root run-parts /etc/cron.monthly //每月去執(zhí)行/etc/cron.monthly內(nèi)的腳本

  大家注意”run-parts”這個(gè)參數(shù)了,如果去掉這個(gè)參數(shù)的話,后面就可以寫::要運(yùn)行的某個(gè)腳本名,而不是文件夾名了。

總結(jié):

編寫定時(shí)任務(wù)的兩種方式:1.sudo vim /etc/crontab 2. sudo crontab -e

查看定時(shí)任務(wù)的兩種方式:1.sudo cat /etc/crontab 2.sudo crontab -l

*/1 * * * * appuser cd /app/webserver/website/api-cb.chuchujie.com/master/current/script/ ./back_coupon.sh 2 10 /dev/null 21

查看定時(shí)任務(wù)是否運(yùn)行:

sudo tail -f /var/log/cron //定時(shí)任務(wù)日志(查看剛才設(shè)置的任務(wù)是否執(zhí)行)

注:腳本有可執(zhí)行權(quán)限

sh a.sh(不需要執(zhí)行權(quán)限)

./sh (需要執(zhí)行權(quán)限)

1.當(dāng)shell腳本具有可執(zhí)行權(quán)限時(shí),用sh filename與./filename執(zhí)行腳本是沒(méi)有區(qū)別的。./filename是因?yàn)楫?dāng)前目錄沒(méi)有在PATH中,所有"."是用來(lái)表示當(dāng)前目錄的。

linux定時(shí)清理nohup命令下產(chǎn)生的日志

nohup命令 將程序以忽略掛起信號(hào)的方式運(yùn)行起來(lái),被運(yùn)行的程序的輸出信息將不會(huì)顯示到終端。一般用于將程序的輸出、報(bào)錯(cuò)信息重定向到一個(gè)指定路徑的指定文件。

語(yǔ)法 :nohup [command] [args] [] ? ?

nohup命令 最后要帶個(gè)作為結(jié)束

例:nohup python XXX.py abc/def/XXX.log 21

args: 0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;

21是將標(biāo)準(zhǔn)錯(cuò)誤(2)重定向到標(biāo)準(zhǔn)輸出(1),標(biāo)準(zhǔn)輸出(1)再被重定向輸入到文件,即XXX.log中。

nohup命令的缺點(diǎn):日志文件文件越來(lái)越大,占內(nèi)存且查看麻煩。因?yàn)檫@個(gè)日志文件和程序是共生死的,因?yàn)橹灰绦蜻\(yùn)行起來(lái),就一直對(duì)log文件進(jìn)行讀寫,直接刪除XXX.log會(huì)導(dǎo)致程序也被結(jié)束了。

目前想到的一些相關(guān)方法如下,并未完全解決問(wèn)題。

參考: linux下nohup日志輸出過(guò)大問(wèn)題解決方案

split命令:

參數(shù):-b:值為每一輸出檔案的大小,單位為 byte。

? ? ?? -C:每一輸出檔中,單行的最大 byte 數(shù)。

? ? ?? -d:使用數(shù)字作為后綴。默認(rèn)這個(gè)數(shù)字后綴是兩位的,例如00,01,11. -a: 指定位數(shù),例如 -a 4表示后綴是四位的。

? ? ?? -l:值為每一輸出檔的列數(shù)大小。

? ? ?? PREFIX:代表前導(dǎo)符,可作為切割文件的前導(dǎo)文件。

例如:

可以用split命令把很大的日志文件分成多個(gè)小文件,分割完成后 原文件不變 。不會(huì)影響nohup運(yùn)行的程序。

缺點(diǎn):split文件分割依賴手動(dòng),當(dāng)程序出故障或調(diào)試時(shí),將日志分割以便查看最新的日志信息。沒(méi)法定時(shí)做到定時(shí)自動(dòng)清理。

首先介紹find命令的參數(shù)

參考: linux find命令詳解

在這里主要用到的是這幾個(gè)參數(shù):

-atime n 查找系統(tǒng)中最后n*24小時(shí)訪問(wèn)的文件

-ctime n? 查找系統(tǒng)中最后n*24小時(shí)被改變文件狀態(tài)的文件

-mtime n? 查找系統(tǒng)中最后n*24小時(shí)被改變文件數(shù)據(jù)的文件

+n: n天前; -n: n天之內(nèi)

find命令還可以和下一條命令連用(xargs或exec)

注:{}表示find到的東西;{}和 \;之間要有一個(gè)空格

我感覺(jué)exec不是很好用,怪怪的

cat dev/null

在 Linux 中, null 設(shè)備基本上被用來(lái)丟棄某個(gè)進(jìn)程不再需要的輸出流,或者作為某個(gè)輸入流的空白文件,這些通常可以利用重定向機(jī)制來(lái)達(dá)到。

所以 /dev/null 設(shè)備文件是一個(gè)特殊的文件,它將清空送到它這里來(lái)的所有輸入,而它的輸出則可被視為一個(gè)空文件。另外,你可以通過(guò)使用 cat 命令顯示 /dev/null 的內(nèi)容然后重定向輸出到某個(gè)文件,以此來(lái)達(dá)到清空該文件的目的。通過(guò)使用cat /dev/null,文件大小為0字節(jié)。

用cat刪除文件:

但是我發(fā)現(xiàn)對(duì)于nohup的程序的日志,這樣是無(wú)效的。因?yàn)閚ohup的程序持續(xù)不斷地在讀寫日志文件,此時(shí)無(wú)法重定向,我試了幾次,日志文件都?jí)焊鶝](méi)動(dòng)。

crontab用于設(shè)置定時(shí)任務(wù)

參考:? linux crontab定時(shí)執(zhí)行shell腳本

crontab命令被用來(lái)提交和管理用戶的需要周期性執(zhí)行的任務(wù),與windows下的計(jì)劃任務(wù)類似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)會(huì)安裝此服務(wù)工具,并且會(huì)自動(dòng)啟動(dòng)crond進(jìn)程,crond進(jìn)程每分鐘會(huì)定期檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動(dòng)執(zhí)行該任務(wù)。

語(yǔ)法

 crontab(選項(xiàng))(參數(shù))

選項(xiàng)

 -e:編輯該用戶的計(jì)時(shí)器設(shè)置;

 -l:列出該用戶的計(jì)時(shí)器設(shè)置;

 -r:刪除該用戶的計(jì)時(shí)器設(shè)置;

 -u用戶名稱:指定要設(shè)定計(jì)時(shí)器的用戶名稱。

參數(shù)

 crontab文件:指定包含待執(zhí)行任務(wù)的crontab文件。

首先crontab -e,就會(huì)進(jìn)入vi編輯界面。然后直接把新的命令輸進(jìn)去就行了。

minute hour day month week command /XXX/XXX.log 順序:分 時(shí) 日 月 周

minute: 表示分鐘,可以是從0到59之間的任何整數(shù)。

hour:表示小時(shí),可以是從0到23之間的任何整數(shù)。

day:表示日期,可以是從1到31之間的任何整數(shù)。

month:表示月份,可以是從1到12之間的任何整數(shù)。

week:表示星期幾,可以是從0到7之間的任何整數(shù),這里的0或7代表星期日。

/n表示每個(gè)n的單位執(zhí)行一次

command:要執(zhí)行的命令,可以是系統(tǒng)命令,也可以是自己編寫的腳本文件。

意為每周的1:00執(zhí)行,且輸出重定向到黑洞目錄。

文章名稱:linux定時(shí)命令參數(shù) linux定時(shí)器命令
當(dāng)前URL:http://jinyejixie.com/article42/doppiec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站改版、企業(yè)建站全網(wǎng)營(yíng)銷推廣、網(wǎng)站內(nèi)鏈外貿(mào)網(wǎng)站建設(shè)

廣告

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

商城網(wǎng)站建設(shè)
海晏县| 湛江市| 呼图壁县| 北流市| 白玉县| 开平市| 萍乡市| 安达市| 手游| 富蕴县| 神农架林区| 彭泽县| 高阳县| 桂平市| 闻喜县| 西平县| 永登县| 普洱| 福建省| 衡南县| 长阳| 遵化市| 饶河县| 诸暨市| 湘阴县| 江北区| 平安县| 高陵县| 剑河县| 惠水县| 定陶县| 武陟县| 天镇县| 晋中市| 于田县| 罗甸县| 金溪县| 阜新市| 治多县| 内乡县| 维西|