婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > shell之定時周期性執(zhí)行腳本的方法示例

shell之定時周期性執(zhí)行腳本的方法示例

熱門標簽:黑暗之魂3地圖標注 電話機器人對家居行業(yè)幫助大嗎 如何申請400的電話呀 地圖標注審核周期 沈陽ai電銷智能機器人 AI智能電銷機器人壞處 合肥電銷外呼系統(tǒng)供應(yīng)商 電商外呼系統(tǒng)排名 蘭州電銷機器人加盟

示例

1.編寫測試腳本腳本 time .sh

$ cat time.sh 
#! /bin/bash
echo $(date +%s) >> /home/ocean/out.txt

保存完畢后記得給予權(quán)限 chmod 777 test.sh

2.添加定時任務(wù)

$ crontab -e
no crontab for ocean - using an empty one

Select an editor. To change later, run 'select-editor'.
 1. /bin/nano    ---- easiest
 2. /usr/bin/vim.tiny
 3. /bin/ed

內(nèi)容編輯為:每一分鐘執(zhí)行一次

# m h dom mon dow  command
 * * * * * /home/ocean/workspaces/shell/time.sh

3.查看定時任務(wù)是否添加成功

$ crontab -l 

4.重啟cron:新加入的定時任務(wù)不會馬上執(zhí)行,一般要等一會兒,除非你重啟服務(wù)器

$ sudo service cron restart 

注意,新創(chuàng)建的cron作業(yè),不會馬上執(zhí)行,至少要過2分鐘才執(zhí)行。如果重啟cron服務(wù)則會馬上執(zhí)行。

5. 查看執(zhí)行結(jié)果

$ cat out.txt
1552543807
1552543861
1552543921
1552543981
1552544041
1552544101

原理

ubuntu默認安裝了cron,是開機自啟動的。

當cron啟動后,它會讀取它的所有配置文件,然后cron會根據(jù)命令和執(zhí)行時間來調(diào)度工作任務(wù)。

cron有兩個配置文件,一個是一個全局配置文件(/etc/crontab),是針對系統(tǒng)任務(wù)的;一組是crontab命令生成的配置文件(/var/spool/cron下的文件),是針對某個用戶的.定時任務(wù)配置到任意一個中都可以。

每個用戶的計劃任務(wù)配置文件

$ ls -l /var/spool/cron/
total 4
drwx-wx--T 2 root crontab 4096 Nov 16 2017 crontabs

備注:這個歌目錄下只會有一個crontabs,就算新添加其他計劃,也只會有一個。

全局性配置文件

$ cat /etc/crontab 
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root  cd /  run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd /  run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd /  run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd /  run-parts --report /etc/cron.monthly )

ununtu 通過調(diào)用 run-parts 命令,定時運行四個目錄下的所有腳本。
1)/etc/cron.hourly,目錄下的腳本會每個小時讓執(zhí)行一次,在每小時的17分鐘時運行;
2)/etc/cron.daily,目錄下的腳本會每天讓執(zhí)行一次,在每天的6點25分時運行;
3)/etc/cron.weekly,目錄下的腳本會每周讓執(zhí)行一次,在每周第七天的6點47分時運行;
4)/etc/cron.mouthly,目錄下的腳本會每月讓執(zhí)行一次,在每月1號的6點52分時運行;
 當然,以上的時間均是系統(tǒng)默認時間,可以根據(jù)自己的需求進行修改。

corn程序會在后臺運行并且檢查cron時間表,以獲知已安排執(zhí)行的主頁。

開啟關(guān)閉cron

命令 作用
sudo service cron status 查看cron狀態(tài)
sudo /etc/init.d/cron start 啟動cron
sudo /etc/init.d/cron stop 關(guān)閉cron
sudo /etc/init.d/cron restart 重啟cron

cron時間表

為cron時間表添加條目, 其格式為

min hour dayofmonth month dayofweek command

分布代表分 時 天 月 星期幾 數(shù)值范圍分別是 0-59: 0-23 :1-31: 1-12: 0-7

記住幾個特殊符號的含義:

  •  星號(*):代表所有可能的值,舉個例子,在小時字段中,一個星號等同于每個小時;在月份字段中,一個星號則等同于每月。
  •  逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”
  •  中杠(-):可以用整數(shù)之間的中杠表示一個整數(shù)范圍,例如“2-6”表示“2,3,4,5,6”
  •  正斜線( / ):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執(zhí)行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執(zhí)行一次。

corn時間表例子:

  •  * * * * * test .sh 每分鐘執(zhí)行一次 test .sh
  •  */5 * * * * test .sh 每5分鐘執(zhí)行一次 test .sh
  •  0 */2 * * * test .sh > out 每兩小時執(zhí)行一次test.sh并將結(jié)果存入out中
  •  00 00 * * * /home/rich/test.sh 每天的凌晨0:0分執(zhí)行
  •  30 21 * * * /home/rich/test.sh 每天的21:30分執(zhí)行
  •  15 16 * * 1 command 每周一16:15 運行命令
  •  00 12 1 * * command 每個月的1號的中午12:00點執(zhí)行命令
  •  00 8* * * if [date +%d -d tomorrow = 01 ] ; then ; command 每個月的最后一天8點執(zhí)行命令

可以用三字符的文本值(mon、tue、wed、thu、fri、sat、sun)或數(shù)值(0為周日,6為周六)
 來指定dayofweek表項。

cron目錄

如果腳本對精確的執(zhí)行時間要求不高,用預配置的cron腳本更方便

$ ls /etc/cron.*ly
/etc/cron.daily:
0anacron apt-compat  cracklib-runtime logrotate mlocate popularity-contest   update-notifier-common
apport  bsdmainutils dpkg       man-db   passwd  ubuntu-advantage-tools

/etc/cron.hourly:

/etc/cron.monthly:
0anacron

/etc/cron.weekly:
0anacron man-db update-notifier-common

比如,如果腳本每天運行一次,只要將腳本復制到daily目錄,cron就會每天執(zhí)行它【根據(jù)/etc/crontab下配置的時間】

anacron

缺點:cron可以執(zhí)行一些定時任務(wù),但是如果這個時間點來了,但是此時linux系統(tǒng)正在關(guān)機中,那么這個定時任務(wù)不能執(zhí)行。即使系統(tǒng)再次開機,cron也不會去執(zhí)行哪些已經(jīng)錯過了的程序。

解決:anacron,開機時會自動運行關(guān)機期間的作業(yè)。前提是這個程序位于cron目錄之下。

應(yīng)用場景:anacron 用于以天為單位的頻率運行命令。它的工作與 cron 最大的不同在于,它假設(shè)機器不會一直開機。

anacron 工作原理

anacron 的任務(wù)被列在/etc/anacrontab

sudo cat /etc/anacrontab
[sudo] password for ocean: 
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root

# These replace cron's entries
1 5 cron.daily run-parts --report /etc/cron.daily
7 10 cron.weekly run-parts --report /etc/cron.weekly
@monthly 15 cron.monthly run-parts --report /etc/cron.monthly

ununtu 通過調(diào)用 run-parts 命令,定時運行3個目錄下的所有腳本。

從上面可以看出,anacron 的運行頻率的最小時間是天。 【cron是分鐘】

$ ls -l /var/spool/anacron/
total 12
-rw------- 1 root root 9 Jun 1 10:25 cron.daily
-rw------- 1 root root 9 May 27 11:01 cron.monthly
-rw------- 1 root root 9 May 30 10:28 cron.weekly

anacron 程序使用自己的時間表來檢查工作目錄

時間表格式

period delay identifier command

  • period - 這是任務(wù)的頻率,以天來指定,或者是@daily 、@weekly、@monthly 代表每天、每周、每月一次。你也可以使用數(shù)字:1 - 每天、7 - 每周、30- 每月,或者N - 幾天。 anacron程序用此條目來檢查作業(yè)的時間戳文件
  • delay - 這是在執(zhí)行一個任務(wù)前等待的分鐘數(shù)。
  • identifier - 條目是一種特別的非空字符串,如cron-weekly。它用于唯一標識日志消息和錯誤郵件中的作業(yè)。
  • command - 這是要執(zhí)行的命令或 shell 腳本。

anacron 會檢查任務(wù)是否已經(jīng)在period字段執(zhí)行的時間被執(zhí)行了,如果沒有,則等待delay字段中指定的分鐘數(shù)后,執(zhí)行command字段中指定的命令。

一旦任務(wù)被執(zhí)行,它會使用 job-id (時間戳文件名)字段中指定的名稱將日期記錄在 /var/spool/anacron 目錄中的時間戳文件中。

cron VS anacron

cron是linux自帶的守護進程,用來重復運行哪些被設(shè)定好了確定的運行時間的任務(wù),如果機器處于關(guān)機狀態(tài)并錯過了任務(wù)執(zhí)行時間,這個任務(wù)就無法執(zhí)行了
crontab(cron table的簡稱)既可以指cron用來定期執(zhí)行特定任務(wù)所需要的列表文件,又可以指用來創(chuàng)建、刪除、查看當前用戶(或者指定用戶)的crontab文件的命令。
anacron不是守護進程,可以看做是cron守護進程的某種補充程序,anacron是獨立的linux程序,被cron守護進程或者其他開機腳本啟動運行,可以每天、每周、每個月周期性地執(zhí)行一項任務(wù)(最小單位為天)。適合于可能經(jīng)常會關(guān)機的機器,當機器重新開機anacron程序啟動之后,anacron會檢查anacron任務(wù)是否在合適的周期執(zhí)行了,如果未執(zhí)行則在anacron設(shè)定好的延遲時間之后只執(zhí)行一次任務(wù),而不管任務(wù)錯過了幾次周期。舉個例子,比如你設(shè)定了一個每周備份文件的任務(wù),但是你的電腦因為你外出度假而處于關(guān)機狀態(tài)四周,當你回到家中開機后,anacron會在延遲一定時間之后只備份一次文件。由于發(fā)行版的不同,cron守護進程如何運行anacron會有所不同。

cron anacron
它是守護進程 它不是守護進程
適合服務(wù)器 適合桌面/筆記本電腦
可以讓你以分鐘級運行計劃任務(wù) 只能讓你以天為基礎(chǔ)來運行計劃任務(wù)
關(guān)機時不會執(zhí)行計劃任務(wù) 如果計劃任務(wù)到期,機器是關(guān)機的,那么它會在機器下次開機后執(zhí)行計劃任務(wù)
普通用戶和 root 用戶都可以使用 只有 root 用戶可以使用(使用特定的配置啟動普通任務(wù))

cron 和 anacron 主要的區(qū)別在于 cron 能在那些持續(xù)運行的機器上有效地運行,而 anacron 是針對那些會在一天內(nèi)或者一周內(nèi)會關(guān)機的機器。

參考:
https://blog.csdn.net/qq_32693119/article/details/79816097
 https://www.cnblogs.com/daxian2012/articles/2589894.html
 https://www.cnblogs.com/zhoul/p/9931664.html
 https://www.linuxprobe.com/cron-anacron-work.html

到此這篇關(guān)于shell之定時周期性執(zhí)行腳本的方法示例的文章就介紹到這了,更多相關(guān)shell 定時周期性執(zhí)行腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Linux crontab定時執(zhí)行Shell腳本需要執(zhí)行特定的命令時解決思路
  • 使用Linux shell腳本實現(xiàn)FTP定時執(zhí)行批量下載指定文件

標簽:黔南 河北 河池 黔南 常州 隴南 淮南 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標題《shell之定時周期性執(zhí)行腳本的方法示例》,本文關(guān)鍵詞  shell,之,定時,周期性,執(zhí)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell之定時周期性執(zhí)行腳本的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell之定時周期性執(zhí)行腳本的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久99精品国产91久久来源 | 在线观看欧美精品| 91精品国产综合久久精品| 亚洲国产精品ⅴa在线观看| 国产一区中文字幕| 中文字幕乱码一区二区免费| 国产乱子轮精品视频| 777色狠狠一区二区三区| 美女视频黄久久| 久久久久88色偷偷免费| 老司机精品视频在线| 国产亚洲一区字幕| 国产在线视视频有精品| 中文字幕av一区二区三区免费看| 国产成人在线视频网站| 国产精品久久久久天堂| 欧美亚洲一区三区| 老汉av免费一区二区三区| 日韩一区二区三区精品视频| 日本va欧美va精品发布| 国产午夜一区二区三区| 99re热视频精品| 欧美日韩一区久久| 91亚洲国产成人精品一区二区三 | 久久综合色天天久久综合图片| 欧美精品日韩精品| 精品无码三级在线观看视频| 国产女人18水真多18精品一级做| 在线观看亚洲成人| 盗摄精品av一区二区三区| 天天综合网天天综合色| 精品国产乱码久久久久久图片 | 91小宝寻花一区二区三区| 日韩精品一区第一页| 欧美挠脚心视频网站| 91亚洲国产成人精品一区二三| 韩国精品久久久| 久久99在线观看| 日日夜夜一区二区| 亚洲一区视频在线观看视频| 国产精品久久久久久户外露出 | 日本在线不卡视频| 亚洲综合色噜噜狠狠| 亚洲欧美日韩国产一区二区三区 | 欧美视频自拍偷拍| 国产91高潮流白浆在线麻豆 | 69堂国产成人免费视频| 99精品久久免费看蜜臀剧情介绍| 91久久免费观看| 97久久精品人人澡人人爽| 国产在线精品一区二区三区不卡| 日韩国产欧美在线播放| 亚洲福利电影网| 日本亚洲视频在线| 久久精品国产亚洲高清剧情介绍| 麻豆精品视频在线| 日本不卡一区二区三区| 国产露脸91国语对白| 中文字幕亚洲区| 国产成人精品影视| 免费人成精品欧美精品| 日韩高清欧美激情| 日韩理论片中文av| 亚洲成人免费视频| 另类小说图片综合网| av电影在线不卡| 欧美精品高清视频| 国产精品久久午夜| 久久精品久久99精品久久| 国产成人亚洲精品狼色在线| 欧洲人成人精品| 国产人成亚洲第一网站在线播放 | 黄色精品一二区| 91蜜桃在线观看| 精品国产免费视频| 亚洲黄色小说网站| 国产一区欧美二区| 亚洲乱码中文字幕| 成人国产精品视频| 欧美日韩日日骚| 亚洲与欧洲av电影| av男人天堂一区| 日韩免费一区二区| 国产精品免费人成网站| 麻豆视频观看网址久久| 亚洲欧洲日产国产综合网| 久久综合av免费| 亚洲欧美一区二区久久| 日本亚洲三级在线| 国产福利视频一区二区三区| 国产一区啦啦啦在线观看| 欧美日韩一卡二卡三卡| 中文字幕精品在线不卡| 国产精品久久一卡二卡| 亚洲专区一二三| 精品黑人一区二区三区久久| 亚洲精品一区二区三区精华液| 69堂精品视频| 欧美久久久久久久久| 亚洲一区在线视频观看| 亚洲色图欧美激情| 欧美老年两性高潮| 精品一区二区在线看| 国产亚洲欧美日韩俺去了| 精品国产乱码久久久久久1区2区 | 不卡电影一区二区三区| 欧美视频一二三区| 亚洲欧美在线视频| 欧美精品123区| 久草中文综合在线| 色综合 综合色| 麻豆91在线观看| 国产精品麻豆视频| 欧美午夜电影在线播放| 久久99精品久久久久久动态图| 国产精品久99| 亚洲第一狼人社区| 91女神在线视频| 中文字幕欧美日本乱码一线二线| 国产成人夜色高潮福利影视| 国产日韩欧美一区二区三区乱码| 波多野结衣视频一区| 26uuu国产在线精品一区二区| 成人sese在线| 亚洲va欧美va国产va天堂影院| 欧美精品一区二区三区一线天视频| 9久草视频在线视频精品| 美女一区二区三区| 亚洲福利视频一区二区| 日韩亚洲国产中文字幕欧美| 欧美中文字幕一区二区三区亚洲 | 欧美一区二区女人| 在线精品视频小说1| av中文字幕亚洲| 成人国产精品免费观看| 国产麻豆9l精品三级站| 国产一区二三区| 国产精品2024| 欧美日韩成人综合在线一区二区 | 久久影音资源网| 国产午夜一区二区三区| 日韩欧美国产精品一区| 欧美日韩成人高清| 91在线观看成人| 欧洲精品视频在线观看| 欧美亚州韩日在线看免费版国语版| 91福利小视频| 欧美日韩高清影院| 在线免费亚洲电影| 欧美日韩成人高清| 日韩一级完整毛片| 91精品午夜视频| 日本高清无吗v一区| 蜜臀av一区二区| 99国产精品99久久久久久| 99久久久无码国产精品| 久久久久久久久99精品| 中文字幕av资源一区| 精品成人佐山爱一区二区| 国产欧美一区二区精品性| 国产精品免费看片| 韩国精品主播一区二区在线观看 | 久草这里只有精品视频| 国产成人亚洲综合a∨猫咪| 欧美在线视频日韩| 久久精品一区二区三区av| proumb性欧美在线观看| 在线观看亚洲专区| 国产性天天综合网| 蜜臀av性久久久久av蜜臀妖精| 91亚洲国产成人精品一区二区三 | 国产欧美综合色| 亚洲男同1069视频| 国产盗摄一区二区三区| 在线成人高清不卡| 中文字幕在线播放不卡一区| 日韩有码一区二区三区| 在线亚洲一区二区| 欧美tickle裸体挠脚心vk| 午夜精品福利一区二区三区av| 日韩高清中文字幕一区| 99久久777色| 亚洲欧美一区二区久久| 国产激情精品久久久第一区二区 | 亚洲成人动漫一区| 欧美精品一级二级三级| 奇米精品一区二区三区在线观看| 91精品国产一区二区三区蜜臀| 亚洲bdsm女犯bdsm网站| 7777精品伊人久久久大香线蕉超级流畅| 亚洲午夜久久久久久久久电影院| 色哟哟国产精品免费观看| 日韩国产欧美在线播放| 日韩欧美一区中文| 国产一区二区三区av电影| 久久久.com| 99国产精品久久久| 奇米影视一区二区三区小说| 欧美一区二区观看视频| 粉嫩av一区二区三区|