欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

Linux計劃任務(wù)介紹

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2024-11-24 15:49 ? 次閱讀

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

1.什么是crond

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

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

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

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

2.計劃任務(wù)時間管理

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

/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 每天的每小時的第22分鐘做什么事
25 15 * * * root touch /tmp/c.txt 每天下午的三點25分
27 15,16,17 * * * root touch /tmp/d.txt  每天的15點,16點,17點的第27分鐘
28 15-19 * * * root touch /tmp/e.txt 表示 每天的15點到19點的28分鐘
30 10-20/5 * * * root touch /tmp/f.txt 每天的10點到20點每個5小時
*/7 * * * * root touch /tmp/f.txt  從0開始重新結(jié)算
37 * 10,20,30 * 4 echo $(date) >> /tmp/g.txt 表示每個月的10,20,30或者每周的周四
建議:
分鐘不要寫成*
分鐘不要寫成*
分鐘不要寫成*
寫了*代表每一分鐘,都要執(zhí)行命令

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

00 02    ls      #每天的凌晨2點整執(zhí)行
00 02 1   ls      #每月的1日的凌晨2點整執(zhí)行
00 02 14 2  ls     #每年的2月14日凌晨2點執(zhí)行
00 02   7 ls      #每周天的凌晨2點整執(zhí)行
00 02  6 5 ls      #每年的6月周五凌晨2點執(zhí)行
00 02 14  7 ls     #每月14日或每周日的凌晨2點都執(zhí)行
00 02 14 2 7 ls     #每年的2月14日或每年2月的周天的凌晨2點執(zhí)行   
/10  02    ls   #每天凌晨2點,每隔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點執(zhí)行
00 02 1-8    ls    #每月1號到8號凌晨2點執(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點到11點的第3和第15分鐘執(zhí)行
0 23-7/1    ls   #晚上11點到早上7點之間,每隔一小時執(zhí)行
15 21   1-5 ls    #周一到周五每天晚上21:15執(zhí)行

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

crontab 命令

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

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

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

3.計劃任務(wù)編寫實踐

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


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

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

將備份命令寫入一個腳本中

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

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

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


#1.實現(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.將命令寫入至一個文件中
[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.配置定時任務(wù)
[root@lqz ~]# crontab -l
00 03    bash /root/back.sh  &>/dev/null

4.crnd注意的事項

給定時任務(wù)注釋

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

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

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

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

5.crond如何備份

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

2)定時的備份/var/spool/cron/

6.crond如何拒絕某個用戶使用


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


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

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

1.crond調(diào)試

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

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

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

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

2.crond編寫思路

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

2.編寫腳本

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

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

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

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

3.執(zhí)行腳本

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

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

4.編寫計劃任務(wù)

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

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

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

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

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

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

檢查crond服務(wù)日志

5 計劃任務(wù)作用

定時刪除

定時備份

同步時間 ntpdate

補充內(nèi)容

1.crontab的日志

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

2.命令最好寫絕對路徑

3.ping

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

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

    關(guān)注

    87

    文章

    11350

    瀏覽量

    210462

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    分享!linux運維基礎(chǔ)視頻教程免費

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

    linux運維基礎(chǔ)視頻教程免費分享

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

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

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

    linux計劃任務(wù)方式和定時關(guān)機

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

    詳解linux定時任務(wù)

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

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

    Linux與VxWorks任務(wù)調(diào)度機制分析
    發(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附帶一個新的計劃任務(wù) 可自動收集遙測數(shù)據(jù)以幫助Mozilla改進這款瀏覽器

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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