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

16.linux計劃任務管理

這篇具有很好參考價值的文章主要介紹了16.linux計劃任務管理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

linux計劃任務管理

1. crond計劃任務概述

什么是計劃任務,計劃任務類似于我們平時生活中的鬧鐘。
Linux系統的計劃任務服務crond可以滿足周期性執(zhí)行任務的需求。
crond進程每分鐘會處理一次計劃任務, 計劃任務主要是做一些周期性的任務目前最主要的用途是定時備份數據

Schedule one-time tasks with at.   一次性調度執(zhí)行 at
Schedule recurring jobs with cron. 循環(huán)調度執(zhí)行 cron
Schedule recurring system jobs. 所有計劃任務執(zhí)行中的輸出都會以郵件的方式發(fā)送給指定用戶, 除非重定向


//循環(huán)調度執(zhí)行cron 進程每分鐘會處理一次計劃任務
[root@wangqing ~]# systemctl status crond
[root@wangqing ~]# ps aux |grep crond
root      1201  0.0  0.0 126264  1640 ?        Ss   11:15   0:00 /usr/sbin/crond -n

計劃任務分為以下兩種情況:

  • 系統級別的定時任務:

    清理系統緩存
    臨時文件清理
    系統信息采集
    日志文件切割

  • 用戶級別的定時任務:

    定時同步互聯網時間
    定時備份系統配置文件
    定時備份數據庫文件

2. crond配置文件詳解

文件              說明
/etc/crontab        //crontab配置文件
/etc/cron.deny      //該文件中所列用戶不允許使用crontab命令
/var/spool/cron/*   //所有用戶定時文件都存放此目錄,文件以用戶名命名
/var/log/cron       //定時任務執(zhí)行后的日志文件,可用來回溯

3. crond計劃任務管理

crond任務管理

參數          含義                指定示例
[root@wangqing ~]# crontab --help
-e      編輯crontab文件內容       crontab -e
-l      查看crontab文件內容       crontab -l
-r      刪除crontab文件內容       crontab -r
-u      管理其他用戶的計劃任務 crontab -u wangqing -l
注意: crontab {-l -e}實際上就是在操作/var/spool/cron/username

//如何進行計劃任務的備份?

crond時間含義

# 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  //星期
# |  |  |  |  |
# *  *  *  *  *   command to be executed

// *    表示任意的(分、時、日、月、周)時間都執(zhí)行
// -    表示一個時間范圍段,5-7// ,    表示分隔時段,6,0,4表示周六、日、四
// */n  表示每隔n單位時間,*/1010分鐘

crond編寫示例

00 02 * * * command
00 02 1 * * command
00 02 14 2 * command
00 02 * * 7 command
00 02 * 6 5 command
00 02 14 * 7 command
00 02 14 2 7 command
00 02 * * * command
*  02 * * * command
* * * * *  command
* * 14 2 *  command
*/5 * * * *  command
00 02 * 1,5,8 * command
00 02 1-8 * *  command

crond書寫規(guī)范

//1.為計劃任務增加必要的注釋
[root@wangqing ~]# crontab -l
##time sync
*/5 * * * * /usr/sbin/ntpdate time1.aliyun.com &>/dev/null

//2.規(guī)范計劃任務執(zhí)行腳本存放的路徑/scripts/
[root@wangqing ~]# crontab -l
##backup www to /backup
30 01 * * * /bin/sh /scripts/www_backup.sh &>/dev/null

//3.執(zhí)行shell腳本任務前加/bin/sh, 腳本結尾加&>/dev/null
//調試好后應屏蔽debug輸出信息,避免產生系統垃圾占用過多inode, 如需輸出日志, 可重定向至日志文件
[root@wangqing ~]# crontab -l
####backup www to /backup
30 01 * * * /bin/sh /scripts/www_backup.sh &>/tmp/www_backup.log

4. crond配置編寫實例

[root@wangqing ~]# crontab -e

#每天凌晨切割nginx日志
05 00 * * * /bin/bash -x /scripts/cut_nginx.sh &> /scripts/log/nginx.log

#每天5點備份數據庫
00 05 * * * /bin/bash -x /scripts/dump_sql.sh &>/scripts/log/mysql.log



//注意:
1.我們所有的crond服務是運行的程序。而crontab命令用戶用來設置定時規(guī)則的命令。
2.crond服務是企業(yè)生產工作中常用的重要服務,at很少使用,可以忽略。
3.幾乎每個服務器都會用到crond服務。

5. crond計劃任務調試

  1. 調整任務每分鐘執(zhí)行, 檢測是否是否正常, 有些任務不要頻繁執(zhí)行
  2. 調整系統時間然后在檢測任務, 生產不建議直接使用此方式
  3. 執(zhí)行腳本, 將腳本執(zhí)行輸出寫入指定日志文件, 觀察日志內容是否正常
  4. 注意一些任務命令帶來的問題echo “wangqing” >>/tmp/test.log &>/dev/null
  5. 命令使用絕對路徑, 防止無法找到命令導致定時任務執(zhí)行故障
  6. 查看/var/log/cron日志進行調試

建議: 將需要定期執(zhí)行的任務寫入腳本中, 建立/scripts目錄統一存放腳本, 腳本中命令必須使用絕對路徑,手動執(zhí)行腳本檢測輸出是否正常, 然后將腳本加入計劃任務測試, 測試后無問題將腳本輸出寫入對應的日志文件中即可。

計劃任務添加步驟:文章來源地址http://www.zghlxwxcb.cn/news/detail-788216.html

  1. 手動執(zhí)行保留執(zhí)行命令的正確結果
  2. 編寫腳本
    • 腳本需要統一路徑/scripts
    • 腳本開頭建議填寫注釋信息, 包括執(zhí)行時間、周期、任務
    • 腳本內容復制執(zhí)行成功的命令至腳本文件中(減少每個環(huán)節(jié)出錯幾率)
    • 腳本內容盡可能的優(yōu)化, 使用一些變量或使用簡單的判斷語句
    • 腳本執(zhí)行的輸出信息不要隨意打印, 可以重定向至其他位置保留或丟入黑洞
  3. 執(zhí)行腳本
    • 使用bash執(zhí)行, 防止腳本沒有增加執(zhí)行權限(/bin/bash)
    • 執(zhí)行命令以及腳本成功后并復制該命令
  4. 編寫計劃任務
    • 加上必要的注釋信息, 人、時間、任務
    • 設定計劃任務執(zhí)行的周期
    • 加入執(zhí)行腳本的命令
  5. 調試計劃任務
    • 增加任務頻率測試、調整系統時間測試(不能用于生產)
      h執(zhí)行, 防止腳本沒有增加執(zhí)行權限(/bin/bash)
    • 執(zhí)行命令以及腳本成功后并復制該命令
  6. 編寫計劃任務
    • 加上必要的注釋信息, 人、時間、任務
    • 設定計劃任務執(zhí)行的周期
    • 加入執(zhí)行腳本的命令
  7. 調試計劃任務
    • 增加任務頻率測試、調整系統時間測試(不能用于生產)
    • 檢查環(huán)境變量問題、檢查crond服務產生日志進行排查

到了這里,關于16.linux計劃任務管理的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Ansible cron模塊 適用于管理計劃任務 設置多個計劃任務

    Ansible cron模塊 適用于管理計劃任務 設置多個計劃任務

    其使用的語法跟我們的 crontab 文件中的語法一致,同時,可以指定以下選項: day= #日應該運行的工作( 1-31, , /2, ) hour= # 小時 ( 0-23, , /2, ) minute= #分鐘( 0-59, , /2, ) month= # 月( 1-12, *, /2, ) weekday= # 周 ( 0-6 for Sunday-Saturday, ) job= #指明運行的命令是什么 name= #定時任務描述 reboot # 任務

    2024年02月21日
    瀏覽(21)
  • Linux計劃任務

    計劃任務: 固定時間執(zhí)行固定任務(如鬧鐘定時報鐘) 例如:系統周期性所要執(zhí)行的備份系統數據、清理緩存等。 計劃任務的命令:at命令,crontab命令 at命令? ? ?????????????????用于一次性計劃任務 crontab命令? ? ? ? ? ? 用于周期性計劃任務 一、at命令 1、at命令

    2024年02月12日
    瀏覽(26)
  • Linux基礎之計劃任務

    Linux基礎之計劃任務

    在Linux的運維中,我們經常會使用到計劃任務,所謂計劃任務就是在某個時間讓計算機做某件事情。我們可以將計劃任務分為一次性的調度執(zhí)行和循環(huán)調度執(zhí)行。 一次性調度執(zhí)行在實際情況中使用少于循環(huán)調度執(zhí)行。在Linux操作系統中使用 at TIMESPEC 命令即可,這里的TIMESPEC指

    2024年02月13日
    瀏覽(12)
  • Linux程序、進程和計劃任務

    Linux程序、進程和計劃任務

    目錄 一.程序和進程 1.程序的概念 2.進程的概念 3.線程的概念 4.單線程與多線程 5.進程的狀態(tài) 二.查看進程信息相關命令: 1.ps:查看靜態(tài)進程信息狀態(tài) 2.top:查看動態(tài)進程排名信息 3.pgrep:查看指定進程? 4.pstree:以樹形結構列出進程信息? 6.iostat:顯示所有設備負載情況? 三

    2024年01月19日
    瀏覽(28)
  • Linux的例行性工作(計劃任務)

    Linux的例行性工作(計劃任務)

    目錄 一、單一執(zhí)行的例行性任務--at(一 次性) 1、安裝 2、啟動服務 3、at命令詳解 1)格式 2)參數 3)時間格式 4、實例 二、循環(huán)執(zhí)行的例行性任務-- crontab(周期性) 1、crontd服務 2、工作過程 3、crontab命令詳解 編輯crontab 書寫定時任務的注意事項 系統級別的計劃任務 查看

    2024年01月25日
    瀏覽(27)
  • Linux計劃任務(Cron):小白完全指南

    在Linux系統中,計劃任務(Cron)是一種強大的工具,可以自動執(zhí)行預定的任務。它非常適合定期運行腳本、備份數據、清理臨時文件等一系列重復性任務。本文將向您介紹如何使用Cron來安排和管理計劃任務,以幫助小白用戶輕松上手。 一、了解基本概念 Cron表達式:Cron使用

    2024年02月07日
    瀏覽(27)
  • 2.Linux的例行性工 作(計劃任務)

    2.Linux的例行性工 作(計劃任務)

    目錄 1. 場景: 2. 單一執(zhí)行的例行性任務--at(一次性) 2.1. 安裝 2.2. at命令詳解 2.2.1. 格式 2.2.2. 參數 2.2.3. 時間格式 2.2.4. 實驗1 2.2.5. 實驗2 2.2.6. 注意 2.2.7. at命令執(zhí)行過程分析 2.2.8. 實驗3 3. 循環(huán)執(zhí)行的例行性任務-- crontab(周期性) 3.1. crontd服務 3.2. crontab工作過程 3.3. crontab命

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

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

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

    2024年02月16日
    瀏覽(93)
  • Django-linux主機計劃任務查看服務

    Django-linux主機計劃任務查看服務

    目錄 需求 功能介紹 頁面效果 代碼編寫 docker部署 ? 線上主機一百臺左右,經常會在某個服務器上放置一些自動化腳本,并配置計劃任務,時間長可能忘記計劃任務所在服務器,所以開發(fā)一個用于收集展示crontab任務的服務 python3.9 / Django 模塊:Django~=4.2.3、paramiko~=3.2.0 版本別

    2024年02月16日
    瀏覽(12)
  • 1.4 - 操作系統 - Linux計劃任務,CronTab用法詳解

    1.4 - 操作系統 - Linux計劃任務,CronTab用法詳解

    「作者簡介」: CSDN top100、阿里云博客專家、華為云享專家、網絡安全領域優(yōu)質創(chuàng)作者 「訂閱專欄」: 此文章已錄入專欄《網絡安全入門到精通》 Linux系統使用CronTab命令來操作計劃任務。 crontab對應的服務是crond,服務關閉時,計劃任務將不可用。 參數 -l (list?

    2024年02月07日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包