首頁  >  問答  >  主體

linux - crontab 每隔5分钟执行一次,但是第一次执行需要从0点开始

crontab 每隔5分钟执行一次,但是第一次执行需要从0点开始
其实就是执行的时间分别为0点 0点5分 这样依次进行。
对crontab不是很熟悉,不知道该怎么写

怪我咯怪我咯2741 天前1889

全部回覆(5)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 11:49:13

    */5 0 * * * /bin/sh test.sh
    

    從0點開始每5分鐘執行腳本

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 11:49:13

    給你一個GUI.

    http://www.corntab.com/pages/crontab-gui

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 11:49:13

    題主的要求是第一次執行從 0 點開始,然後不停。好吧,之前沒有理解,現在給出一個定時開啟 crontab 的方案。

    crontab 除了用 crontab -e 編輯以外,還可以直接將檔案放在 /etc/cron.d 目錄裡實現相同效果。在 cron.d 目錄裡的檔案與 crontab -e 檔案有些不同,在 your-script 前需要指定用來執行腳本的使用者名稱。

    例如:/etc/cron.d/foo

    # m   h dom mon dow user command
      */5 * *   *   *   root your-script
    

    有了這個準備知識之後,剩下的就是寫一個普通的crontab 或其他什麼定時器,讓它在某天11:56~11:59 點時foo 放入/etc/cron.d 目錄即可。

    回覆
    0
  • 黄舟

    黄舟2017-04-17 11:49:13

    寫個夜裡23點56分執行的腳本,它把每五分鐘執行另一個腳本的資訊加入到 crontab 裡去(然後再把自己的刪掉)。 (或你用 at 指令加也行,不用刪了。)

    或者,如果可以的話,寫個 systemd.timer 單元就可以了。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 11:49:13

    一個簡單的辦法,寫一個每分鐘執行一次的計畫任務。然後在這個每分鐘執行的腳本裡面去更複雜的邏輯判斷處理。

    回覆
    0
  • 取消回覆