crontab命令是linux系統中的乙個系統服務crond來處理的,crond是乙個守護程序,缺省會開啟及啟動,crond程序除了給系統執行週期性的任務外也給使用使用者提供了crontab命令來執行一些定時任務。
crontab 命令是用於執行週期性的一些定時任務,可以定時執行一些命令或shell指令碼,比如定時備份資料庫,清理php session快取檔案,定期重啟伺服器,定期清理log檔案登。
crond程序全域性配置檔案在linux的/etc目錄中:
cron.daily 資料夾是每天執行一次的任務
cron.weekly 資料夾是每個星期執行一次的任務
cron.monthly 資料夾是每月執行一次的任務
cron.hourly 資料夾是每個小時執行一次的任務
cron.d 資料夾是系統自動定期需要做的任務
crontab 檔案是設定定時任務執行檔案
cron.deny 檔案就是用於禁止指定的使用者使用crontab
#系統任務
[root@localhost etc]# cat /etc/crontab
shell=/bin/bash
path=/sbin:/bin:/usr/sbin:/usr/bin
mailto=root
建立定時任務,使用者建立後定時任務會生成乙個檔案在/var/spool/cron/目錄中,檔名以使用者名稱命名。
檢視當前使用者的任務
crontab -l
建立任務
crontab -e
命令執行後會建立乙個檔案,編寫定時**
**格式:
格式說明:
minute hour day month week command
分 時 天 月 星期 命令
minute: 分鐘,可以是從0到59之間的任何整數。
hour:小時,可以是從0到23之間的任何整數。
day:日期,可以是從1到31之間的任何整數。
month:月份,可以是從1到12之間的任何整數。
week:星期幾,可以是從0到7之間的任何整數,這裡的0或7代表星期日。
command:要執行的命令,統命令或自己編寫的指令碼檔案(指令碼檔案需要新增執行許可權chmod +x 指令碼檔名)。
以上的*後面可以帶上的引數:
星號(*):代表所有可能的值。
逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」
中槓(-):可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」
正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。
刪除當前使用者的定時任務
crontab -r
檢視當前使用者crontab執行實時日誌
tail -f /var/log/cron
示例:0 */2 * * * /usr/local/test.sh //每兩小時執行一次指令碼
0 0 * * * /usr/local/test.sh //每天半夜執行一次指令碼
自動執行指令碼
乙個偶然的機會,發現了自動執行指令碼的東東,真是神奇啊,可以執行sql 控制台命令等。由於研究的時間有限,所以知之甚少 先和大家分享下,哈 dim consoleprocess as new system.diagnostics.process consoleprocess.startinfo.fi...
開機自動執行指令碼
需求 自己寫了乙個定時重啟linux的shell指令碼,想要在開機的時候自動執行該指令碼 該指令碼reboot.sh內容為 bin bash while 1 do currenthour date h currentmin date m currentsec date s if currenthou...
python自動執行指令碼
總體思路 將網頁執行指令碼抓包後轉換成python 用迴圈自動執行 1 抓包 f12開啟瀏覽器抓包,點執行按鈕,network copy curl 2 curl轉換成python curl轉換python 將轉換後的 copy到python檔案中,後面加迴圈語句,如下 for month in ra...