在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux計劃任務介紹

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

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

1.什么是crond

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

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

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

1.系統級別的定時任務: 臨時文件清理、系統信息采集、日志文件切割2.用戶級別的定時任務: 定時向互聯網同步時間、定時備份系統配置文件、定時備份數據庫的數據

2.計劃任務時間管理

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開始重新結算
37 * 10,20,30 * 4 echo $(date) >> /tmp/g.txt 表示每個月的10,20,30或者每周的周四
建議:
分鐘不要寫成*
分鐘不要寫成*
分鐘不要寫成*
寫了*代表每一分鐘,都要執行命令

2.了解crontab的時間編寫規范

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

3.使用crontab編寫cron定時任務

crontab 命令

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

-e 編輯
-u 指定用戶,如果不寫,默認為當前用戶
-l 列出當前用戶的計劃任務
-r 刪除用戶的計劃任務

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

3.計劃任務編寫實踐

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


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

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

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

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

在執行計劃任務時,不要輸出任務信息

存放備份內容的目錄要求只保留三天的數據


#1.實現如上備份需求
[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.配置定時任務
[root@lqz ~]# crontab -l
00 03    bash /root/back.sh  &>/dev/null

4.crnd注意的事項

給定時任務注釋

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

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

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

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

5.crond如何備份

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

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

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


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


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

4.計劃任務如何調試

1.crond調試

調整任務每分鐘執行的頻率, 以便做后續的調試。

如果使用cron運行腳本,請將腳本執行的結果寫入指定日志文件, 觀察日志內容是否正常。

命令使用絕對路徑, 防止無法找到命令導致定時任務執行產生故障。

通過查看/var/log/cron日志,以便檢查我們執行的結果,方便進行調試。

2.crond編寫思路

1.手動執行命令,然后保留執行成功的結果。

2.編寫腳本

腳本需要統一路徑/scripts

腳本內容復制執行成功的命令(減少每個環節出錯幾率)

腳本內容盡可能的優化, 使用一些變量或使用簡單的判斷語句

腳本執行的輸出信息可以重定向至其他位置保留或寫入/dev/null

3.執行腳本

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

執行腳本成功后,復制該執行的命令,以便寫入cron

4.編寫計劃任務

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

設定計劃任務執行的周期

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

5.調試計劃任務

增加任務頻率測試

檢查環境變量問題

檢查crond服務日志

5 計劃任務作用

定時刪除

定時備份

同步時間 ntpdate

補充內容

1.crontab的日志

tail /var/log/cron 查看計劃任務日志

2.命令最好寫絕對路徑

3.ping

-c 指定次數
ICMP 協議    ---> 自行百度
ping -c 1 www.baidu.com   ping一次

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11479

    瀏覽量

    213056

原文標題:Linux計劃任務

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    分享!linux運維基礎視頻教程免費

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

    linux運維基礎視頻教程免費分享

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

    Linux應用--日志定時清理

    腳本加入到系統計劃任務,到點自動執行: 30 0 * * * /home/apache-tomcat-7.0.55-13-990*/webapps/ProxyServer2.0/WEB-INF/logs
    發表于 07-09 08:12

    linux計劃任務方式和定時關機

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

    詳解linux定時任務

    定時執行程序,實現腳本中的功能,在linux是通過etc/init.d/crond這個服務來實現計劃任務
    發表于 07-25 06:12

    Linux與VxWorks任務調度機制分析

    Linux與VxWorks任務調度機制分析
    發表于 03-28 09:52 ?19次下載

    收集Unix/Linux/BSD命令和任務的文檔

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

    Firefox 75附帶一個新的計劃任務 可自動收集遙測數據以幫助Mozilla改進這款瀏覽器

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

    Linux的基礎學習筆記資料總結

    、 運行級別,十、 進程管理,十一、 資源監控,十二、 系統服務,十三、 環境管理,十四、 網絡管理,十五、 配置文件,十六、 計劃任務,十七、 VI/VIM編輯器,十八、 壓縮打包,十九、 性能優化,二十、 常見問題
    發表于 11-13 08:00 ?4次下載

    淺析Wireshark流量添加計劃任務行為檢測

    at命令是Windows自帶的用于創建計劃任務的命令,但是at命令只在2003及以下的版本使用。
    的頭像 發表于 10-19 09:10 ?1390次閱讀

    Linux服務器信息收集腳本

    主要收集服務器系統版本、IP地址、ARP連接、路由信息、密碼信息、歷史命令、當前權限、網絡連接、進程信息、服務信息、SSH登錄信息、環境變量、計劃任務等多種信息。
    的頭像 發表于 12-05 10:07 ?998次閱讀

    APS智能排產確保新能源企業訂單交期最大準時化

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

    linux定時任務的用法總結

    習慣了使用 windows 的計劃任務,使用 linux 中的 crontab 管理定時任務時很不適應。
    的頭像 發表于 08-14 18:16 ?1107次閱讀
    <b class='flag-5'>linux</b>定時<b class='flag-5'>任務</b>的用法總結

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

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

    Linux計劃任務cron詳解

    cron是linux下用來周期性的執行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,當安裝完成操作系統后,默認會安裝此服務 工具,并且會自動啟動crond進程,crond進程每分鐘會定期檢查是否有要
    的頭像 發表于 02-07 15:31 ?857次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>計劃任務</b>cron詳解
    主站蜘蛛池模板: 伊人久久成人 | xxx性xxx| 久久人人做人人玩人精品 | 桃花岛亚洲精品tv自拍网站 | 国产又爽又黄又粗又大 | 亚洲 欧美 中文字幕 | 一级aa 毛片高清免费看 | 四虎影视入口 | 5252欧美在线观看 | 免费人成年激情视频在线观看 | 美女张开腿让男人桶爽 | 国产在线精品一区二区夜色 | 久久久久国产一级毛片高清版 | 欧美色婷婷天堂网站 | 日日干夜夜骑 | 国产视频三区 | 久久婷婷六月 | 黄黄视频免费看 | 亚洲成熟人网站 | 99热一区| 久久精品免视看国产成人2021 | 女a男o肉文 | 高h污快穿文汁水四溅 | 扒开双腿疯狂进出爽爽爽 | 思思久久96热在精品不卡 | 国产精品久久在线观看 | 欧美成人激情在线 | 亚洲一区小说区中文字幕 | 中文字幕在线看精品乱码 | 欧美精品videofree720p | 狼人激情网 | 手机看片福利国产 | 天天色官网| 久久99热久久精品23 | 天堂中文在线资源库用 | 黄色一级视频欧美 | 色香蕉色香蕉在线视频 | 日韩免费毛片全部不收费 | 香蕉网影院在线观看免费 | 亚洲另类电击调教在线观看 | 日本精品视频一视频高清 |