国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux的定時(shí)任務(wù)--CronTab 命令詳解及使用教程

這篇具有很好參考價(jià)值的文章主要介紹了Linux的定時(shí)任務(wù)--CronTab 命令詳解及使用教程。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一: Linux的定時(shí)任務(wù)crontab

Linux crontab 是用來定期執(zhí)行程序的命令。(Nginx 日志切割,數(shù)據(jù)庫備份等)

當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會(huì)啟動(dòng)此任務(wù)調(diào)度命令。

crond 命令每分鐘會(huì)定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會(huì)自動(dòng)執(zhí)行該工作。

注意:新創(chuàng)建的 cron 任務(wù),不會(huì)馬上執(zhí)行,至少要過 2 分鐘后才可以,當(dāng)然你可以重啟 cron 來馬上執(zhí)行。

而 linux 任務(wù)調(diào)度的工作主要分為以下兩類:

1、系統(tǒng)執(zhí)行的工作:
     系統(tǒng)周期性所要執(zhí)行的工作,如備份系統(tǒng)數(shù)據(jù)、清理緩存
2、個(gè)人執(zhí)行的工作:
     某個(gè)用戶定期要做的工作,例如每隔 10 分鐘檢查郵件服務(wù)器是否有新信,這些工作可由每個(gè)用戶自行設(shè)置

1.crontab安裝與使用

安裝crontab

1.1 檢測系統(tǒng)是否安裝crond服務(wù)

service crond status

1.2 安裝

yum -y install vixie-cron
yum -y install crontabs

vixie-cron 軟件包是 cron 的主程序;

crontabs 軟件包是用來安裝、卸裝、或列舉用來驅(qū)動(dòng) cron 守護(hù)進(jìn)程的表格的程序。

1.3 創(chuàng)建任務(wù)

直接輸入命令crontab -e 或者編輯文件/etc/crontab 就可以直接編輯并且添加新的任務(wù)
命令:

crontab -e
或者
vi /etc/crontab

新的任務(wù):

*/1 * * * * /usr/local/nginx/sbin/cut_my_log.sh

1.4 重啟定時(shí)任務(wù):

service crond restart

1.5 其他說明

1.5.1 crontab其他命令
service crond start     //啟動(dòng)服務(wù)
service crond stop      //關(guān)閉服務(wù)
service crond restart   //重啟服務(wù)
service crond reload    //重新載入配置
service crond status    //查看crontab服務(wù)狀態(tài)
1.5.2 設(shè)置開機(jī)自動(dòng)啟動(dòng)
chkconfig --level 345 crond on
1.5.3 定時(shí)任務(wù)設(shè)置
  1. 直接輸入命令crontab -e 或者編輯文件/etc/crontab 就可以直接設(shè)置定時(shí)任務(wù)。

  2. 輸入 crontab -e

  3. 按下 a 鍵進(jìn)入到編輯模式

  4. 輸入 0 */1 * * * /home/work/start-service.sh

  5. 同時(shí)按下 ctrl+c 退出編輯模式

  6. 按下 shift + : 輸入 wq 退出 crontab

與vi編輯文件步驟一樣

1.5.4 定時(shí)任務(wù)格式如下:
*   *   *  *  *  command

分 時(shí) 日 月 周  命令

第1列表示分鐘1~59 每分鐘用*或者 */1表示

第2列表示小時(shí)1~23(0表示0點(diǎn))

第3列表示日期1~31

第4列表示月份1~12

第5列標(biāo)識(shí)號星期0~6(0表示星期天)

第6列要運(yùn)行的命令

星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執(zhí)行該命令操作。

逗號(,):可以用逗號隔開的值指定一個(gè)列表范圍,例如,“1,2,5,7,8,9”。

中杠(-):可以用整數(shù)之間的中杠表示一個(gè)整數(shù)范圍,例如“2-6”表示“2,3,4,5,6”。

正斜線(/):可以用正斜線指定時(shí)間的間隔頻率,例如“0-23/2”表示每兩小時(shí)執(zhí)行一次。同時(shí)正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執(zhí)行一次。

Crontab執(zhí)行時(shí)間計(jì)算工具:
https://tool.lu/crontab

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

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart  //每月1、10、22日的4 : 45重啟apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart  //每周六、周日的1 : 10重啟apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart   //每天18 : 00至23 : 00之間每隔30分鐘重啟apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart   //每星期六的11 : 00 pm重啟apache。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart   //每一小時(shí)重啟apache

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart    //晚上11點(diǎn)到早上7點(diǎn)之間,每隔一小時(shí)重啟apache

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart    //每月的4號與每周一到周三的11點(diǎn)重啟apache

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart     //一月一號的4點(diǎn)重啟apache

*/30 * * * * /usr/sbin/ntpdate 210.72.145.44     //每半小時(shí)同步一下時(shí)間

二: 利用crontab定時(shí)備份mysql數(shù)據(jù)庫

1. 本地備份

實(shí)現(xiàn)本地備份A服務(wù)器的數(shù)據(jù)庫 備份文件依然在A服務(wù)器

1.1 新建腳本命令

vi /usr/local/bin/mysql-local-backup.sh

腳本內(nèi)容

DATE=$(date +%Y%m%d)
mysqldump -uroot -p'數(shù)據(jù)庫密碼' test > /var/lib/mysql/backup/test-"$DATE".sql;

test為要備份的數(shù)據(jù)庫,test-“$DATE”.sql為保存的備份文件
crontab命令詳解,linux,數(shù)據(jù)庫,運(yùn)維
1.2 修改腳本權(quán)限

chmod +x /usr/local/bin/mysql-local-backup.sh

1.3 添加crontab定時(shí)任務(wù)
參照上面1.crontab安裝與使用

2. 遠(yuǎn)程備份

使用ssh協(xié)議的scp命令把A服務(wù)器備份的文件上傳到B服務(wù)器上,實(shí)現(xiàn)遠(yuǎn)程備份,前提條件是A服務(wù)器與B服務(wù)器建立了互信,也就是ssh免密登錄。
2.1 新建腳本命令

vi /usr/local/bin/mysql-local-backup.sh

2.2 腳本內(nèi)容 添加scp命令

DATE=$(date +%Y%m%d)
mysqldump -uroot -p'數(shù)據(jù)庫密碼' test > /usr/local/bin/mysql/backup/test-"$DATE".sql;
scp /usr/local/bin/mysql/backup/test-"$DATE".sql  137:/usr/local/bin/mysql/remote-backup/;

2.3 添加crontab定時(shí)任務(wù)
參照上面1.crontab安裝與使用

可參考文檔文章來源地址http://www.zghlxwxcb.cn/news/detail-573241.html

  1. 菜鳥教程Linux crontab 命令
  2. crontab詳解

到了這里,關(guān)于Linux的定時(shí)任務(wù)--CronTab 命令詳解及使用教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Linux 服務(wù)器運(yùn)維】定時(shí)任務(wù) crontab 詳解 | 文末送書

    【Linux 服務(wù)器運(yùn)維】定時(shí)任務(wù) crontab 詳解 | 文末送書

    本文思維導(dǎo)圖概述的主要內(nèi)容: 1.1 什么是 crontab Crontab 是一個(gè)在 Unix 和 Linux 操作系統(tǒng)上 用于定時(shí)執(zhí)行任務(wù) 的工具。它允許用戶創(chuàng)建和管理計(jì)劃任務(wù),以便在特定的時(shí)間間隔或時(shí)間點(diǎn)自動(dòng)運(yùn)行命令或腳本。Crontab 是 cron table 的縮寫, cron 指的是 Unix 系統(tǒng)中的一個(gè)后臺(tái)進(jìn)程,它

    2024年02月08日
    瀏覽(128)
  • Linux定時(shí)任務(wù)詳解&crontab -e 編輯之后如何保存并退出(Ubuntu)

    Linux定時(shí)任務(wù)詳解&crontab -e 編輯之后如何保存并退出(Ubuntu)

    1. 保存 操作命令如下: crontab -e 打開crontab的配置文件,并編輯完成 Ctrl + O 寫入內(nèi)容, 出現(xiàn) File name to Write ... ,輸入 Enter Ctrl +X 保存并輸出,保存完成 service cron restart , 重啟 crontab 定時(shí)任務(wù) 2. 驗(yàn)證 兩種驗(yàn)證方式: 使用 crontab -e 命令打開任務(wù)配置文件,此時(shí)可以看到剛才保

    2024年01月17日
    瀏覽(24)
  • Linux--crontab命令詳解--循環(huán)執(zhí)行的計(jì)劃任務(wù)

    Linux--crontab命令詳解--循環(huán)執(zhí)行的計(jì)劃任務(wù)

    循環(huán)執(zhí)行任務(wù)是由cron(crond)這個(gè)系統(tǒng)服務(wù)來控制的。用戶想要建立循環(huán)的計(jì)劃任務(wù)時(shí),使用的是crontab這個(gè)命令,為了避免安全性的問題,和at一樣,我們可以限制使用crontab的賬號,可以使用的配置文件有: /etc/cron.allow 將可以使用crontab的賬號寫入,不在這個(gè)文件中的賬戶則不能使用cr

    2024年02月16日
    瀏覽(93)
  • Linux學(xué)習(xí)筆記-Ubuntu下使用Crontab設(shè)置定時(shí)任務(wù)

    Linux學(xué)習(xí)筆記-Ubuntu下使用Crontab設(shè)置定時(shí)任務(wù)

    白衣沽酒綺羅生 百代繁華一朝都,誰非過客;千秋明月吹角寒,花是主人。 crontab命令常見于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。該詞來源于希臘語 chronos(χρνο

    2024年02月04日
    瀏覽(18)
  • crontab做系統(tǒng)定時(shí)任務(wù)命令

    crontab做系統(tǒng)定時(shí)任務(wù)命令

    給系統(tǒng)設(shè)置一個(gè)定時(shí)的任務(wù),相當(dāng)于一個(gè)鬧鐘 我們每天的0點(diǎn)去做一些清理工作,自檢工作,重要數(shù)據(jù)存盤備份工作,一個(gè)組里面很多同時(shí)都在提交代碼,git作為代碼管理工具,每一天都可能使用git倉庫里面的代碼 用里面的代碼做一個(gè)打包,生成當(dāng)成哦我們軟件的一個(gè)版本,

    2024年02月06日
    瀏覽(25)
  • 【Linux】crontab 定時(shí)任務(wù)

    【Linux】crontab 定時(shí)任務(wù)

    當(dāng)你需要在Linux系統(tǒng)中定期執(zhí)行某些任務(wù)時(shí),crontab(cron table)是一個(gè)非常有用的工具。它允許你根據(jù)預(yù)定的時(shí)間表創(chuàng)建和管理定時(shí)任務(wù)。 按照進(jìn)程的功能和運(yùn)行的程序分類,進(jìn)程可劃分為兩大類。 系統(tǒng)進(jìn)程 :可以執(zhí)行 內(nèi)存資源分配和進(jìn)程切換等 管理工作;而且,該進(jìn)程的

    2024年02月10日
    瀏覽(28)
  • Linux 定時(shí)任務(wù)調(diào)度(crontab)

    Linux 定時(shí)任務(wù)調(diào)度(crontab)

    Crontab命令用于設(shè)置周期性被執(zhí)行的指令。該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。 可以使用Crontab定時(shí)處理離線任務(wù),比如每天凌晨2點(diǎn)更新數(shù)據(jù)等,經(jīng)常用于系統(tǒng)任務(wù)調(diào)度。 一般Linux系統(tǒng)中都會(huì)裝有Crontab,如果沒有安裝可以使

    2024年02月07日
    瀏覽(30)
  • Linux 定時(shí)任務(wù) crontab 用法學(xué)習(xí)整理

    Linux 定時(shí)任務(wù) crontab 用法學(xué)習(xí)整理

    lsb_release -a linux中crontab命令用于設(shè)置周期性被執(zhí)行的指令,該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。cron 系統(tǒng)調(diào)度進(jìn)程。可以使用它在每天的非高峰負(fù)荷時(shí)間段運(yùn)行作業(yè),或在一周或一月中的不同時(shí)段運(yùn)行。cron是系統(tǒng)主要的調(diào)度

    2024年02月11日
    瀏覽(23)
  • Linux通過crontab定時(shí)執(zhí)行腳本任務(wù)

    Linux通過crontab定時(shí)執(zhí)行腳本任務(wù)

    在Linux中可以使用crontab來定時(shí)執(zhí)行腳本。crontab是一個(gè)用于管理定時(shí)任務(wù)的工具,可以讓在特定的時(shí)間間隔內(nèi)自動(dòng)運(yùn)行腳本或命令。 需求 : 在Linux中每分鐘寫入一條信息到指定文件中,使用 cron 來定期執(zhí)行一個(gè)寫入命令或腳本 首先,在 home 目錄下創(chuàng)建一個(gè)名為 testscript.sh 的腳

    2024年02月17日
    瀏覽(33)
  • linux-crontab每分鐘定時(shí)執(zhí)行/定時(shí)任務(wù)調(diào)度

    linux-crontab每分鐘定時(shí)執(zhí)行/定時(shí)任務(wù)調(diào)度

    本文講解linux上如何調(diào)用定時(shí)任務(wù),如每分鐘打印日志,每日24點(diǎn)執(zhí)行日志切割腳本等等。 在Linux系統(tǒng)中,crontab命令是一個(gè)用于執(zhí)行定時(shí)任務(wù)的命令, crond(crontab)是系統(tǒng)默認(rèn)自帶的定時(shí)服務(wù) 。我們可以通過編輯crontab文件來設(shè)置定時(shí)任務(wù),使系統(tǒng)可以自動(dòng)按照設(shè)定的時(shí)間和頻率

    2024年02月06日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包