• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習電腦>操作系統>Linux教程>

    Linux VPS中使用Crontab實現定時重啟任務

    時間: 志藝942 分享

      Crontab命令在linux中就像windows定時任務功能一樣的,我們可以利用Crontab來做非常多的事情,下文小編為各位整理一些關于Crontab命令實現定時重啟功能。接下來是小編為大家收集的Linux VPS中使用Crontab實現定時重啟任務,歡迎大家閱讀:

      Linux VPS中使用Crontab實現定時重啟任務

      第一、安裝Crontab可執行環境

      一般的VPS/服務器是支持的,但是有些可能沒有支持就需要我們來給予安裝。

      A - centos系統

      #安裝Crontab

      yum install vixie-cron crontabs

      #設置開機啟動Crontab

      chkconfig crond on

      #啟動Crontab

      service crond start

      B - Debian系統

      #安裝Crontab

      apt-get install cron

      #重啟Crontab

      /etc/init.d/cron restart

      PS:一般我們的VPS都是已經安裝的,至少老蔣測試的幾個機器是安裝過的,如果沒有執行下面的添加命令不好執行,那就看上面對應的安裝環境。

      第二、添加Crontab執行命令

      crontab -e

      crontab重啟服務器VPS

      這里我們就需要用到vi編輯了,輸入上面的腳本就代表在5點鐘重啟,具體詳細的crontab應用網上有很多教程,后面老蔣如果有遇到需要用到的分別點出來,如果是全部整理消化不良。

      :wq退出之后默認是啟動定時啟動命令,如果不放心可以先暫停,然后再啟動。

      /etc/rc.d/init.d/crond stop

      /etc/rc.d/init.d/crond start

      補充:

      基本格式 :

      *  *  *  *  *  command

      分 時 日 月 周 命令

      第1列表示分鐘1~59 每分鐘用*或者 */1表示

      第2列表示小時1~23(0表示0點)

      第3列表示日期1~31

      第4列表示月份1~12

      第5列標識號星期0~6(0表示星期天)

      第6列要運行的命令

      crontab文件的一些例子:

      30 21 * * * /usr/local/etc/rc.d/lighttpd restart

      上面的例子表示每晚的21:30重啟apache。

      45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

      上面的例子表示每月1、10、22日的4 : 45重啟apache。

      10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart

      上面的例子表示每周六、周日的1 : 10重啟apache。

      0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart

      上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟apache。

      0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart

      上面的例子表示每星期六的11 : 00 pm重啟apache。

      * */1 * * * /usr/local/etc/rc.d/lighttpd restart

      每一小時重啟apache

      * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart

      晚上11點到早上7點之間,每隔一小時重啟apache

      0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart

      每月的4號與每周一到周三的11點重啟apache

      0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart

      一月一號的4點重啟apache

      名稱 : crontab

      使用權限 : 所有使用者

      使用方式 :

      crontab file [-u user]-用指定的文件替代目前的crontab。

      crontab-[-u user]-用標準輸入替代目前的crontab.

      crontab-1[user]-列出用戶目前的crontab.

      crontab-e[user]-編輯用戶目前的crontab.

      crontab-d[user]-刪除用戶目前的crontab.

      crontab-c dir- 指定crontab的目錄。

      crontab文件的格式:M H D m d cmd.

      M: 分鐘(0-59)。

      H:小時(0-23)。

      D:天(1-31)。

      m: 月(1-12)。

      d: 一星期內的天(0~6,0為星期天)。

      cmd要運行的程序,程序被送入sh執行,這個shell只有USER,HOME,SHELL這三個環境變量

      說明 :

      crontab 是用來讓使用者在固定時間或固定間隔執行程序之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定

      user 的時程表,這個前提是你必須要有其權限(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設

      定自己的時程表。

      參數 :

      crontab -e : 執行文字編輯器來設定時程表,內定的文字編輯器是 VI,如果你想用別的文字編輯器,則請先設定 VISUAL 環境變數

      來指定使用那個文字編輯器(比如說 setenv VISUAL joe)

      crontab -r : 刪除目前的時程表

      crontab -l : 列出目前的時程表

      crontab file [-u user]-用指定的文件替代目前的crontab。

      時程表的格式如下 :

      f1 f2 f3 f4 f5 program

      其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執

      行的程序。

      當 f1 為 * 時表示每分鐘都要執行 program,f2 為 * 時表示每小時都要執行程序,其馀類推

      當 f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 為 a-b 時表示從第 a 到第 b 小時都要執行,其馀類推

      當 f1 為 */n 時表示每 n 分鐘個時間間隔執行一次,f2 為 */n 表示每 n 小時個時間間隔執行一次,其馀類推

      當 f1 為 a, b, c,... 時表示第 a, b, c,... 分鐘要執行,f2 為 a, b, c,... 時表示第 a, b, c...個小時要執行,其馀類推

      使用者也可以將所有的設定先存放在檔案 file 中,用 crontab file 的方式來設定時程表。

      例子 :

      #每天早上7點執行一次 /bin/ls :

      0 7 * * * /bin/ls

      在 12 月內, 每天的早上 6 點到 12 點中,每隔3個小時執行一次 /usr/bin/backup :

      0 6-12/3 * 12 * /usr/bin/backup

      周一到周五每天下午 5:00 寄一封信給 alex@domain.name :

      0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata

      每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha"

      20 0-23/2 * * * echo "haha"

      注意 :

      當程序在你所指定的時間執行后,系統會寄一封信給你,顯示該程序執行的內容,若是你不希望收到這樣的信,請在每一行空一格之

      后加上 > /dev/null 2>&1 即可

      例子2 :

      #每天早上6點10分

      10 6 * * * date

      #每兩個小時

      0 */2 * * * date

      #晚上11點到早上8點之間每兩個小時,早上8點

      0 23-7/2,8 * * * date

      #每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點

      0 11 4 * mon-wed date

      #1月份日早上4點

      0 4 1 jan * date

      范例

      $crontab -l 列出用戶目前的crontab.

      友情提示:

      讓配置文件生效:如果讓配置文件生效,還得重新啟動cron,切記,既然每個用戶下的cron配置文件修改后,也要重新啟動cron服務器。

      在Fedora和Redhat中,我們應該用:

      /etc/rc.d/crond restart

      如果讓crond在開機時運行,應該改變其運行級別:

      chkconfig –level 35 crond on

      service crond status查看cron服務狀態,如果沒有啟動則service crond start啟動它,cron服務是一個定時執行的服務,可以通過crontab命令添加或者編輯需要定時執行的任務

      在這篇文章中,老蔣有分享到如何利用定時命令行crontab設置VPS/服務器定時重啟。

      
    看了“Linux VPS中使用Crontab實現定時重啟任務”還想看:

    1.使用crontab定時任務命令詳解

    2.Linux VPS 常用文件目錄操作介紹

    Linux VPS中使用Crontab實現定時重啟任務

    Crontab命令在linux中就像windows定時任務功能一樣的,我們可以利用Crontab來做非常多的事情,下文小編為各位整理一些關于Crontab命令實現定時重啟功能。接下來是小編為大家收集的Linux VPS中使用Crontab實現定時重啟任務,歡迎大家閱讀
    推薦度:
    點擊下載文檔文檔為doc格式
    3089684 主站蜘蛛池模板: 中国猛少妇色XXXXX| 坤廷play水管| 少妇无码av无码专区线| 天天躁夜夜躁天干天干2020| 在线观看高嫁肉柳1一4集中文| 在公车上忘穿内裤嗯啊色h文| 国产精品视频免费播放| 国产在线无码视频一区二区三区 | 欧美另类精品xxxx人妖换性 | 中文字日本乱码| 日本老师和同学xxxx| 九九综合九九综合| 最近免费韩国电影hd免费观看| 亚洲免费一级片| 欧美性猛交XXXX富婆| 亚洲欧美自拍一区| 毛片网站是多少| 亚洲综合欧美色五月俺也去| 皇夫被迫含玉势女尊高h | 深夜福利在线免费观看| 伦理一区二区三区| 男人肌肌插女人肌肌| 免费人成视频x8x8入口| 疯狂做受xxxx高潮不断| 免费人成视频在线观看网站| 疯狂做受XXXX国产| 伊人狠狠色丁香综合尤物| 狼人香蕉香蕉在线视频播放| 人人超人人97超人人女| 特级av毛片免费观看| 亚洲综合色7777情网站777| 波多野结衣导航| 亚洲欧美综合区自拍另类| 欧美视频第一页| 亚洲成AV人片在线观看无码不卡| 欧美性色19p| 亚洲人成片在线观看| 最近最新的免费中文字幕| 久久综合九九亚洲一区| 日韩中文字幕电影在线观看| 久久免费公开视频|