Linux使用crontab定時執行命令

2021-06-07 03:03:46 字數 674 閱讀 6007

crontab是linux下定時執行工具。例如有以下需求:

要在每個月的1號備份/home/temp/下的內容,生成以當時時間為名字的tar檔案,並放在/home/bak/下。

1. 先建立shell指令碼,例如在/home/temp/下建立bak.sh指令碼,並輸入:

#!/bin/bash

time=`date +%y%m%d_%h%m%s`

tar cvzf /home/bak/$time.tar.gz /home/temp

2. chmod a+x /home/temp/bak.sh

3. vim /etc/crontab並在最後一行輸入

* * 1 * * root /home/temp/bak.sh

儲存,這時候更改就生效了。

crontab檔案中前面有五個*號,代表五個數字,其含義和取值範圍是:

分鐘 0-59

小時 0-23

日 1-31

月 1-12

周 0-6 (0代表週日)

在後面的兩項是使用者和命令。

1. 每分鐘:* * * * *

2. 每兩小時:0 */2 * * *

3. 每個月的5號和每週一到週三的上午11點: 0 11 4 * 1-3

4. 每天的晚上8點到早上8點種的每兩個小時:0 20-8/2 * * *

使用python指令碼備份crontab定時任務

近期打算備份下伺服器crontab任務,以防個人失誤,清空定時任務,其實我覺得shell指令碼更簡單,但是想練習下python,決定使用python指令碼進行,前提執行主機做好對其他節點伺服器ssh免秘鑰登入 vi crontab backup.py usr bin env python codin...

執行任務Ubuntu使用crontab定時任務

因為明天想定時執行postgres的一些指令碼,所以在網上查一下有乙個crontab的命令,就把這個命令的應用記錄一下,便利往後查詢.cron是乙個 守護程式 用於在指定的時光內執行行程類的任務,每乙個使用者都有乙個 crontab 檔案,來允許他們指定需要執行的內容和時光,此外,系統也有乙個 cr...

centos系統crontab實現自動定時重啟教程

例如 設定每天凌晨5點重啟的方法 使用ssh工具成功登陸伺服器後,執行如下命令 crontab e 按insert鍵,進入編輯模式 然後在文件中輸入 0 5 sbin reboot 注意中間的空格,0 5表示每天凌晨四點重啟 以此類推 0 6表示凌晨6點.編輯好後按esc鍵退出編輯模式。鍵入 wq ...