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

ubuntu環(huán)境下開啟定時任務crontab

這篇具有很好參考價值的文章主要介紹了ubuntu環(huán)境下開啟定時任務crontab。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在工程化過程中遇到一個需求,需要在ubuntu環(huán)境下開啟一個定時任務,定時執(zhí)行sh腳本,下面參考網(wǎng)上的解決方案記錄如下。

1、crontab

linux中crontab命令用于設置周期性被執(zhí)行的指令,該命令從標準輸入設備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。
可以使用 crontab 在每天的任何時間段自動運行任務,或在一周或一月中的不同時段運行。
crontab命令允許用戶提交、編輯或刪除相應的作業(yè)。每一個用戶都可以有一個crontab文件來保存調(diào)度信息。

crontab [-u username] [-l|-e|-r]

  • -u: 只有root才能進行這個任務,也即幫其他用戶新建/刪除crontab工作調(diào)度;
  • -e: 編輯crontab 的工作內(nèi)容;
  • -l: 查閱crontab的工作內(nèi)容;
  • -r: 刪除所有的crontab的工作內(nèi)容,若僅要刪除一項,請用-e去編輯。

直接輸入命令crontab -e 或者編輯文件/etc/crontab 就可以直接設置定時任務,如

# 每分鐘把hello world字符串寫入/home/string.txt文件中
* * * * * echo "hello world" >> /home/string.txt

2、crontab相關命令

安裝:apt-get install cron或yum install crontabs
啟動:service cron start
重啟:service cron restart
停止:service cron stop
檢查狀態(tài):service cron status
查詢cron可用的命令:service cron
設置開機自啟動:chkconfig --level 345 crond on

3、crontab例子

每天夜里0點執(zhí)行
0 0 * * * sh /root/test.sh
每晚的21:30重啟apache 
30 21 * * * service httpd restart 
每月1、11、21日的2:30重啟apache 
30 2 1,11,21 * * service httpd restart 
每月的1-10日的2:45重啟apache 
45 2 1-10 * * service httpd restart 
每隔2分鐘重啟apache 
*/2 * * * * service httpd restart 
晚上11點到早上7點之間,每隔一小時重啟apache 
0 23-7 * * * service httpd restart 
每天18點至23:00點之間,每隔30分鐘重啟apache 
0,30 18-23 * * * service httpd restart 
兩個小時運行一次 
0 */2 * * * /root/test.sh
每天早上7點執(zhí)行一次 /bin/ls :
0 7 * * * /bin/ls
每天晚上1點調(diào)用
0 1 * * *   sh /root/script/pg_backup.sh >/dev/null 2>&1
#每月凌晨一點執(zhí)行計劃任務
0 1 1 * * sh /usr/loacl/bin/cp_banmayun_log.sh >/dev/null 2>&1 
每晚的21:30重啟smb
30 21 * * * /etc/init.d/smb restart
每周六、周日的1 : 10重啟smb
10 1 * * 6,0 /etc/init.d/smb restart
每一小時重啟smb
* */1 * * * /etc/init.d/smb restart
每周日的十一點執(zhí)行
00 23 * * 7 sh /root/Data_import.sh
每個工作日23:58都進行備份。
59 11 * * 1-5 /root/backup.sh
每個月的1號 23:00 運行清理備份腳本
00 23 1 * * /root/Clear_backup.sh
crontab每分鐘定時執(zhí)行:
*/1 * * * * service mysqld restart #每隔1分鐘執(zhí)行一次
*/10 * * * * service mysqld restart #每隔10分鐘執(zhí)行一次
crontab每小時定時執(zhí)行:
0 */1 * * * service mysqld restart #每1小時執(zhí)行一次
0 */2 * * * service mysqld restart #每2小時執(zhí)行一次
crontab每天定時執(zhí)行:
0 10 * * * service mysqld restart #每天10點執(zhí)行
30 19 * * * service mysqld restart #每天19點30分執(zhí)行
crontab每周定時執(zhí)行:
0 10 * * 1 service mysqld restart #每周一10點執(zhí)行
30 17 * * 5 service mysqld restart #每周五17點30分執(zhí)行
crontab每年定時執(zhí)行:
0 10 1 10 * service mysqld restart #每年的10月1日10點執(zhí)行
0 20 8 8 * service mysqld restart #每年的8月8日20點執(zhí)行

4、實例

通過crontab+監(jiān)測重啟腳本實現(xiàn)對指定名稱或指定端口的應用進程進行監(jiān)測,若監(jiān)測到進程掛掉則重新啟動,若檢測到進程正常則不做處理,實現(xiàn)進程探針的功能。

sh腳本如下(start.sh)

#!/bin/bash
cd /opt
pid=ps -ef | grep redis | grep -v grep | awk NR==1 | awk '{print $2}'
if [ ! -z $pid ];then    
    echo "redis is running, pid $pid"
    exit 1
fi
cd /usr/local/redis
./bin/redis-server /config/redis.conf

其中,
第一行為指定bash啟動方式;
第二行為進入sh腳本所在目錄;
第三行為抓取redis進程并將進程號賦給pid變量,awk用法下面說明;
第四行為判斷pid變量是否為空,不為空則進入執(zhí)行echo并執(zhí)行exit 1退出;

awk逐行處理文本,安裝指定的分隔符,將行分割為多個字段,如果沒有指定分隔符,默認以空格為分隔符,每個字段按照順序,分別對應到awk的內(nèi)置變量中,比如,分割完后的第一個字段為1,第二個字段為2,以此類推,用$0表示當前處理的整個一行。
awk示例

# 取出文件中的第一行的第二列:  NR==行號
ps -aux | grep ***.jar  |  awk 'NR==1 {print $2}'

crrontab -e文件中內(nèi)容添加如下

# 每1分鐘執(zhí)行一次
*/1 * * * * sh /opt/start.sh

注:sh腳本一定注意在vim編輯模式下編寫,否則容易出現(xiàn)語法錯誤,sh腳本一定要手動執(zhí)行測試。

5、小結

不同版本的Linux系統(tǒng)的相關服務命令不一樣,以上方式還需進行驗證,后續(xù)若有修改或補充會持續(xù)更新。文章來源地址http://www.zghlxwxcb.cn/news/detail-492615.html

到了這里,關于ubuntu環(huán)境下開啟定時任務crontab的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • 【Java 定時任務】crontab定時任務配置(139)

    【Java 定時任務】crontab定時任務配置(139)

    背景 在日常的開發(fā)工作中我們經(jīng)常會遇到定時任務的相關問題,比如: 信用卡定時每月給用戶推送賬單數(shù)據(jù); 輪訓更新某個任務的狀態(tài)是否完成; 設置一個定時提醒; 郵件或消息設置定時發(fā)送; 定時統(tǒng)計某個時間段的數(shù)據(jù)存入緩存; 一、基礎 什么是Crontab? Crontab,即C

    2024年02月04日
    瀏覽(28)
  • 【Linux】crontab 定時任務

    【Linux】crontab 定時任務

    當你需要在Linux系統(tǒng)中定期執(zhí)行某些任務時,crontab(cron table)是一個非常有用的工具。它允許你根據(jù)預定的時間表創(chuàng)建和管理定時任務。 按照進程的功能和運行的程序分類,進程可劃分為兩大類。 系統(tǒng)進程 :可以執(zhí)行 內(nèi)存資源分配和進程切換等 管理工作;而且,該進程的

    2024年02月10日
    瀏覽(28)
  • CentOS 7 定時任務 crontab

    本文是基于 CentOS 7 ,其他 Linux 發(fā)行版可能略有不同。 crontab 適用場景 crontab 用于提交和管理執(zhí)行周期性的任務。 例如你需要在每天凌晨 1 點重啟服務器,那么 crontab 可以很方便的幫你執(zhí)行重啟操作。 再例如,你要每隔 5 分鐘檢查某個服務是否在運行,也可以使用 crontab 來實

    2024年02月16日
    瀏覽(24)
  • crontab做系統(tǒng)定時任務命令

    crontab做系統(tǒng)定時任務命令

    給系統(tǒng)設置一個定時的任務,相當于一個鬧鐘 我們每天的0點去做一些清理工作,自檢工作,重要數(shù)據(jù)存盤備份工作,一個組里面很多同時都在提交代碼,git作為代碼管理工具,每一天都可能使用git倉庫里面的代碼 用里面的代碼做一個打包,生成當成哦我們軟件的一個版本,

    2024年02月06日
    瀏覽(25)
  • 創(chuàng)建定時任務——crontab的使用

    創(chuàng)建定時任務——crontab的使用

    Linux crontab 是用來定期執(zhí)行程序的命令。 當安裝完成操作系統(tǒng)之后,默認便會啟動此任務調(diào)度命令。 crond 命令每分鐘會定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會自動執(zhí)行該工作。 **注意:**新創(chuàng)建的 cron 任務,不會馬上執(zhí)行,至少要過 2 分鐘后才可以,當然你

    2024年02月11日
    瀏覽(26)
  • Linux 定時任務調(diào)度(crontab)

    Linux 定時任務調(diào)度(crontab)

    Crontab命令用于設置周期性被執(zhí)行的指令。該命令從標準輸入設備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。 可以使用Crontab定時處理離線任務,比如每天凌晨2點更新數(shù)據(jù)等,經(jīng)常用于系統(tǒng)任務調(diào)度。 一般Linux系統(tǒng)中都會裝有Crontab,如果沒有安裝可以使

    2024年02月07日
    瀏覽(30)
  • crontab -e 系統(tǒng)定時任務

    crontab -e 系統(tǒng)定時任務

    crontab 是由 “cron” 和 “table” 兩個單詞組成的縮寫。其中,“cron” 是一個在 Linux 和類 Unix 操作系統(tǒng)中用于定時執(zhí)行任務的守護進程,而 “table” 則是指一個表格或者列表,因此 crontab 就是一個用于配置和管理定時任務列表的命令。 crontab -e 是一個用于編輯 crontab 文件的命

    2024年02月13日
    瀏覽(30)
  • Linux Crontab命令定時任務

    1,crontab:是Linux,unix的定時任務,需要系統(tǒng)安裝crontab程序,存儲的指定被守護進程crond激活,每分鐘去檢查一次需要執(zhí)行的job, 2,新創(chuàng)建的cron任務,不會馬上執(zhí)行,至少要過 2 分鐘后才可以,可以重啟 cron 來馬上執(zhí)行。 3,檢查是否安裝crontab: rpm -qa | grep crontab 4,全局配置文

    2024年02月16日
    瀏覽(23)
  • Linux crontab命令定時任務詳解

    Linux crontab命令定時任務詳解

    ????????crond是Linux系統(tǒng)中用來定期執(zhí)行命令或指定程序任務的一種服務或軟件,與Windows下的計劃任務類似。當安裝完成操作系統(tǒng)后,默認會安裝此服務工具,并且會自動啟動crond進程。crond進程每分鐘會定期檢查是否有要執(zhí)行的任務,如果有要執(zhí)行的任務,則自動執(zhí)行該任

    2024年02月04日
    瀏覽(24)
  • Linux 定時任務 crontab 用法學習整理

    Linux 定時任務 crontab 用法學習整理

    lsb_release -a linux中crontab命令用于設置周期性被執(zhí)行的指令,該命令從標準輸入設備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。cron 系統(tǒng)調(diào)度進程??梢允褂盟诿刻斓姆歉叻遑摵蓵r間段運行作業(yè),或在一周或一月中的不同時段運行。cron是系統(tǒng)主要的調(diào)度

    2024年02月11日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包