91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux計(jì)劃任務(wù)介紹

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 2024-11-24 15:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.計(jì)劃任務(wù)(定時(shí)任務(wù))基本概述

1.什么是crond

crond就是計(jì)劃任務(wù),類似于我們平時(shí)生活中的鬧鐘。定點(diǎn)執(zhí)行。

2.為什么要使用crondcrond主要是做一些周期性的任務(wù),比如: 凌晨3點(diǎn)定時(shí)備份數(shù)據(jù)。比如:11點(diǎn)開(kāi)啟網(wǎng)站搶購(gòu)接口,12點(diǎn)關(guān)閉網(wǎng)站搶購(gòu)接口。

3.計(jì)劃任務(wù)主要分為以下兩種使用情況:

1.系統(tǒng)級(jí)別的定時(shí)任務(wù): 臨時(shí)文件清理、系統(tǒng)信息采集、日志文件切割2.用戶級(jí)別的定時(shí)任務(wù): 定時(shí)向互聯(lián)網(wǎng)同步時(shí)間、定時(shí)備份系統(tǒng)配置文件、定時(shí)備份數(shù)據(jù)庫(kù)的數(shù)據(jù)

2.計(jì)劃任務(wù)時(shí)間管理

1.Crontab配置文件記錄了時(shí)間周期的含義

/etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
22 * * * *  root touch b.txt 每天的每小時(shí)的第22分鐘做什么事
25 15 * * * root touch /tmp/c.txt 每天下午的三點(diǎn)25分
27 15,16,17 * * * root touch /tmp/d.txt  每天的15點(diǎn),16點(diǎn),17點(diǎn)的第27分鐘
28 15-19 * * * root touch /tmp/e.txt 表示 每天的15點(diǎn)到19點(diǎn)的28分鐘
30 10-20/5 * * * root touch /tmp/f.txt 每天的10點(diǎn)到20點(diǎn)每個(gè)5小時(shí)
*/7 * * * * root touch /tmp/f.txt  從0開(kāi)始重新結(jié)算
37 * 10,20,30 * 4 echo $(date) >> /tmp/g.txt 表示每個(gè)月的10,20,30或者每周的周四
建議:
分鐘不要寫(xiě)成*
分鐘不要寫(xiě)成*
分鐘不要寫(xiě)成*
寫(xiě)了*代表每一分鐘,都要執(zhí)行命令

2.了解crontab的時(shí)間編寫(xiě)規(guī)范

00 02    ls      #每天的凌晨2點(diǎn)整執(zhí)行
00 02 1   ls      #每月的1日的凌晨2點(diǎn)整執(zhí)行
00 02 14 2  ls     #每年的2月14日凌晨2點(diǎn)執(zhí)行
00 02   7 ls      #每周天的凌晨2點(diǎn)整執(zhí)行
00 02  6 5 ls      #每年的6月周五凌晨2點(diǎn)執(zhí)行
00 02 14  7 ls     #每月14日或每周日的凌晨2點(diǎn)都執(zhí)行
00 02 14 2 7 ls     #每年的2月14日或每年2月的周天的凌晨2點(diǎn)執(zhí)行   
/10  02    ls   #每天凌晨2點(diǎn),每隔10分鐘執(zhí)行一次
      ls       #每分鐘都執(zhí)行
00 00 14 2   ls    #每年2月14日的凌晨執(zhí)行命令 
/5      ls     #每隔5分鐘執(zhí)行一次
00 02  1,5,8  ls  #每年的1月5月8月凌晨2點(diǎn)執(zhí)行
00 02 1-8    ls    #每月1號(hào)到8號(hào)凌晨2點(diǎn)執(zhí)行
0 21    ls       #每天晚上21:00執(zhí)行
45 4 1,10,22   ls #每月1、10、22日的4:45執(zhí)行
45 4 1-10   l     #每月1到10日的4:45執(zhí)行
3,15 8-11 /2   ls #每隔兩天的上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行
0 23-7/1    ls   #晚上11點(diǎn)到早上7點(diǎn)之間,每隔一小時(shí)執(zhí)行
15 21   1-5 ls    #周一到周五每天晚上21:15執(zhí)行

3.使用crontab編寫(xiě)cron定時(shí)任務(wù)

crontab 命令

參數(shù) 含義
-e 編輯定時(shí)任務(wù)
-l 查看定時(shí)任務(wù)
-r 刪除定時(shí)任務(wù)
-u 指定其他用戶

-e 編輯
-u 指定用戶,如果不寫(xiě),默認(rèn)為當(dāng)前用戶
-l 列出當(dāng)前用戶的計(jì)劃任務(wù)
-r 刪除用戶的計(jì)劃任務(wù)

默認(rèn)寫(xiě)入的文件在/var/spool/cron/username(root)

3.計(jì)劃任務(wù)編寫(xiě)實(shí)踐

1.使用root用戶每5分鐘執(zhí)行一次時(shí)間同


#1.如何同步時(shí)間
[root@lqz ~]# ntpdate time.windows.com &>/dev/null
#2.配置定時(shí)任務(wù)
[root@lqz ~]# crontab -e -u root
[root@lqz ~]# crontab -l -u root
/5     ntpdate time.windows.com &>/dev/null

2.每天的下午3,5點(diǎn),每隔半小時(shí)執(zhí)行一次sync命令

將備份命令寫(xiě)入一個(gè)腳本中

每天備份文件名要求格式: 2019-05-01_hostname_etc.tar.gz

在執(zhí)行計(jì)劃任務(wù)時(shí),不要輸出任務(wù)信息

存放備份內(nèi)容的目錄要求只保留三天的數(shù)據(jù)


#1.實(shí)現(xiàn)如上備份需求
[root@lqz ~]# mkdir /backup
[root@lqz ~]# tar zcf $(date +%F)_$(hostname)_etc.tar.gz /etc
[root@lqz ~]# find /backup -name “.tar.gz” -mtime +3 -exec rm -f {};


#2.將命令寫(xiě)入至一個(gè)文件中
[root@lqz ~]# vim /root/back.sh
mkdir /backup
tar zcf $(date +%F)_$(hostname)_etc.tar.gz /etc
find /backup -name “.tar.gz” -mtime +3 -exec rm -f {};


#3.配置定時(shí)任務(wù)
[root@lqz ~]# crontab -l
00 03    bash /root/back.sh  &>/dev/null

4.crnd注意的事項(xiàng)

給定時(shí)任務(wù)注釋

將需要定期執(zhí)行的任務(wù)寫(xiě)入Shell腳本中,避免直接使用命令無(wú)法執(zhí)行的情況tar date

定時(shí)任務(wù)的結(jié)尾一定要有&>/dev/null或者將結(jié)果追加重定向>>/tmp/date.log文件

注意有些命令是無(wú)法成功執(zhí)行的 echo “123” >>/tmp/test.log &>/dev/null

5.如果一定要是用命令,命令必須使用絕對(duì)路徑

5.crond如何備份

1)通過(guò)查找/var/log/cron中執(zhí)行的記錄,去推算任務(wù)執(zhí)行的時(shí)間

2)定時(shí)的備份/var/spool/cron/

6.crond如何拒絕某個(gè)用戶使用


#1.使用root將需要拒絕的用戶加入/etc/cron.deny
[root@lqz ~]# echo "lqz" >> /etc/cron.deny


#2.登陸該普通用戶,測(cè)試是否能編寫(xiě)定時(shí)任務(wù)
[oldboy@lqz ~]$ crontab -e
You (lqz) are not allowed to use this program (crontab)
See crontab(1) for more information

4.計(jì)劃任務(wù)如何調(diào)試

1.crond調(diào)試

調(diào)整任務(wù)每分鐘執(zhí)行的頻率, 以便做后續(xù)的調(diào)試。

如果使用cron運(yùn)行腳本,請(qǐng)將腳本執(zhí)行的結(jié)果寫(xiě)入指定日志文件, 觀察日志內(nèi)容是否正常。

命令使用絕對(duì)路徑, 防止無(wú)法找到命令導(dǎo)致定時(shí)任務(wù)執(zhí)行產(chǎn)生故障。

通過(guò)查看/var/log/cron日志,以便檢查我們執(zhí)行的結(jié)果,方便進(jìn)行調(diào)試。

2.crond編寫(xiě)思路

1.手動(dòng)執(zhí)行命令,然后保留執(zhí)行成功的結(jié)果。

2.編寫(xiě)腳本

腳本需要統(tǒng)一路徑/scripts

腳本內(nèi)容復(fù)制執(zhí)行成功的命令(減少每個(gè)環(huán)節(jié)出錯(cuò)幾率)

腳本內(nèi)容盡可能的優(yōu)化, 使用一些變量或使用簡(jiǎn)單的判斷語(yǔ)句

腳本執(zhí)行的輸出信息可以重定向至其他位置保留或?qū)懭?dev/null

3.執(zhí)行腳本

使用bash命令執(zhí)行, 防止腳本沒(méi)有增加執(zhí)行權(quán)限(/usr/bin/bash)

執(zhí)行腳本成功后,復(fù)制該執(zhí)行的命令,以便寫(xiě)入cron

4.編寫(xiě)計(jì)劃任務(wù)

加上必要的注釋信息, 人、時(shí)間、任務(wù)

設(shè)定計(jì)劃任務(wù)執(zhí)行的周期

粘貼執(zhí)行腳本的命令(不要手敲)

5.調(diào)試計(jì)劃任務(wù)

增加任務(wù)頻率測(cè)試

檢查環(huán)境變量問(wèn)題

檢查crond服務(wù)日志

5 計(jì)劃任務(wù)作用

定時(shí)刪除

定時(shí)備份

同步時(shí)間 ntpdate

補(bǔ)充內(nèi)容

1.crontab的日志

tail /var/log/cron 查看計(jì)劃任務(wù)日志

2.命令最好寫(xiě)絕對(duì)路徑

3.ping

-c 指定次數(shù)
ICMP 協(xié)議    ---> 自行百度
ping -c 1 www.baidu.com   ping一次

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11755

    瀏覽量

    218995

原文標(biāo)題:Linux計(jì)劃任務(wù)

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    分享!linux運(yùn)維基礎(chǔ)視頻教程免費(fèi)

    linux集群_33_一次性計(jì)劃任務(wù)尚觀云計(jì)算之linux集群_34-1周期性計(jì)劃任務(wù)1尚觀云計(jì)算之linux集群_34-2周期性
    發(fā)表于 06-16 15:23

    linux運(yùn)維基礎(chǔ)視頻教程免費(fèi)分享

    開(kāi)機(jī)啟動(dòng)流程(2)尚觀云計(jì)算之linux集群_31_日志尚觀云計(jì)算之linux集群_32-1日志輪詢尚觀云計(jì)算之linux集群_32-2 ssh尚觀云計(jì)算之linux集群_33_一次
    發(fā)表于 07-27 13:46

    Linux應(yīng)用--日志定時(shí)清理

    腳本加入到系統(tǒng)計(jì)劃任務(wù),到點(diǎn)自動(dòng)執(zhí)行: 30 0 * * * /home/apache-tomcat-7.0.55-13-990*/webapps/ProxyServer2.0/WEB-INF/logs
    發(fā)表于 07-09 08:12

    linux計(jì)劃任務(wù)方式和定時(shí)關(guān)機(jī)

    設(shè)置192.168.67.232/231在21:30自動(dòng)關(guān)機(jī) 1)手動(dòng)命令方式 #shutdown -h 21:30
    發(fā)表于 07-16 08:12

    詳解linux定時(shí)任務(wù)

    定時(shí)執(zhí)行程序,實(shí)現(xiàn)腳本中的功能,在linux是通過(guò)etc/init.d/crond這個(gè)服務(wù)來(lái)實(shí)現(xiàn)計(jì)劃任務(wù)
    發(fā)表于 07-25 06:12

    Linux與VxWorks任務(wù)調(diào)度機(jī)制分析

    Linux與VxWorks任務(wù)調(diào)度機(jī)制分析
    發(fā)表于 03-28 09:52 ?19次下載

    收集Unix/Linux/BSD命令和任務(wù)的文檔

    收集Unix/Linux/BSD命令和任務(wù)的文檔
    發(fā)表于 10-30 15:46 ?8次下載
    收集Unix/<b class='flag-5'>Linux</b>/BSD命令和<b class='flag-5'>任務(wù)</b>的文檔

    Firefox 75附帶一個(gè)新的計(jì)劃任務(wù) 可自動(dòng)收集遙測(cè)數(shù)據(jù)以幫助Mozilla改進(jìn)這款瀏覽器

    外媒報(bào)道稱,幾天前發(fā)布的 Firefox 75 軟件,在 Windows 中附帶了一個(gè)新的計(jì)劃任務(wù)。在用戶選擇開(kāi)啟之后,它便可每日收集可用的遙測(cè)數(shù)據(jù),以幫助 Mozilla 改進(jìn)這款瀏覽器。其實(shí)早在
    的頭像 發(fā)表于 04-10 16:12 ?2020次閱讀

    Linux的基礎(chǔ)學(xué)習(xí)筆記資料總結(jié)

    、 運(yùn)行級(jí)別,十、 進(jìn)程管理,十一、 資源監(jiān)控,十二、 系統(tǒng)服務(wù),十三、 環(huán)境管理,十四、 網(wǎng)絡(luò)管理,十五、 配置文件,十六、 計(jì)劃任務(wù),十七、 VI/VIM編輯器,十八、 壓縮打包,十九、 性能優(yōu)化,二十、 常見(jiàn)問(wèn)題
    發(fā)表于 11-13 08:00 ?4次下載

    淺析Wireshark流量添加計(jì)劃任務(wù)行為檢測(cè)

    at命令是Windows自帶的用于創(chuàng)建計(jì)劃任務(wù)的命令,但是at命令只在2003及以下的版本使用。
    的頭像 發(fā)表于 10-19 09:10 ?1835次閱讀

    Linux服務(wù)器信息收集腳本

    主要收集服務(wù)器系統(tǒng)版本、IP地址、ARP連接、路由信息、密碼信息、歷史命令、當(dāng)前權(quán)限、網(wǎng)絡(luò)連接、進(jìn)程信息、服務(wù)信息、SSH登錄信息、環(huán)境變量、計(jì)劃任務(wù)等多種信息。
    的頭像 發(fā)表于 12-05 10:07 ?1406次閱讀

    APS智能排產(chǎn)確保新能源企業(yè)訂單交期最大準(zhǔn)時(shí)化

    在產(chǎn)線、機(jī)臺(tái)、模治具、人力、物料、工作時(shí)間等影響生產(chǎn)計(jì)劃的因素變更后,系統(tǒng)自動(dòng)重新修正原有計(jì)劃,將原有計(jì)劃任務(wù)重新分配給新的合適的承擔(dān)者,自動(dòng)按照預(yù)定條件分配工作計(jì)劃任務(wù),并提前預(yù)測(cè)出
    的頭像 發(fā)表于 12-06 17:19 ?1155次閱讀
    APS智能排產(chǎn)確保新能源企業(yè)訂單交期最大準(zhǔn)時(shí)化

    linux定時(shí)任務(wù)的用法總結(jié)

    習(xí)慣了使用 windows 的計(jì)劃任務(wù),使用 linux 中的 crontab 管理定時(shí)任務(wù)時(shí)很不適應(yīng)。
    的頭像 發(fā)表于 08-14 18:16 ?1602次閱讀
    <b class='flag-5'>linux</b>定時(shí)<b class='flag-5'>任務(wù)</b>的用法總結(jié)

    Linux計(jì)劃任務(wù)crontab運(yùn)行腳本不正確的問(wèn)題

    寫(xiě)好的程序希望在崩潰之后能夠自啟動(dòng),于是利用linux的crontab功能,添加一個(gè)計(jì)劃任務(wù),每分鐘執(zhí)行一個(gè)腳本查看需要監(jiān)控的進(jìn)程是否還在,如果不在則啟動(dòng)之,否則不做任何事情。這么一個(gè)簡(jiǎn)單的腳本在crontab中運(yùn)行和在shell終端手工運(yùn)行的結(jié)果卻不一樣。
    的頭像 發(fā)表于 10-23 13:36 ?1386次閱讀

    Linux計(jì)劃任務(wù)cron詳解

    cron是linux下用來(lái)周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程,與windows下的計(jì)劃任務(wù)類似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)會(huì)安裝此服務(wù) 工具,并且會(huì)自動(dòng)啟動(dòng)crond進(jìn)程,crond進(jìn)程每分鐘會(huì)定期檢查是否有要
    的頭像 發(fā)表于 02-07 15:31 ?1774次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>計(jì)劃任務(wù)</b>cron詳解