色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    11336

    瀏覽量

    210097

原文標題:Linux計劃任務

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

收藏 人收藏

    評論

    相關推薦

    37.軟件管理和計劃任務:6.4 計劃任務-at #硬聲創作季

    軟件
    充八萬
    發布于 :2023年07月12日 03:23:00

    分享!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 ?1604次閱讀

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

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

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

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

    Linux服務器信息收集腳本

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

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

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

    linux定時任務的用法總結

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

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

    寫好的程序希望在崩潰之后能夠自啟動,于是利用linux的crontab功能,添加一個計劃任務,每分鐘執行一個腳本查看需要監控的進程是否還在,如果不在則啟動之,否則不做任何事情。這么一個簡單的腳本在crontab中運行和在shell終端手工運行的結果卻不一樣。
    的頭像 發表于 10-23 13:36 ?601次閱讀
    主站蜘蛛池模板: 超级乱淫片午夜电影网99| 蜜饯1V1高H-| 无码任你躁久久久久久老妇双奶| 国产成人精品男人的天堂网站| 无限资源日本2019版| 精品视频免费在线| 99精品在线播放| 首页_亚洲AV色老汉影院| 九九热国产视频| WWW亚洲精品久久久无码| 亚洲2023无矿砖码砖区| 美女全光末满18勿进| 国产高清视频免费在线观看| 影音先锋av丝袜天堂| 日本乱子人伦在线视频| 久久re视频这里精品免费1| jlzzzjizzzjlzzz亚洲| 亚洲高清国产品国语在线观看| 免费国产成人| 国产欧美一区二区三区久久 | 午夜一个人在线观看完整版 | 精品人妻伦九区久久AAA片69 | 肉小说高h| 快播成电影人网址| 国产精品系列在线观看| 91chinesevideo| 亚洲精品久久无码AV片WWW| 青柠在线观看视频在线| 九九热视频免费观看| 国产AV精品无码免费看| 99re 这里只有精品| 亚洲国产中文字幕在线视频综合 | 蜜臀AV999无码精品国产| 国产日韩精品SUV| 办公室里做好紧好爽H| 在线成 人av影院| 亚洲AV无码专区国产精品麻豆| 欧美一区二区三区不卡免费| 久久re6热在线视频| 国产精品成人免费| yellow视频免费观看|