crotab自動執行指令碼命令

2021-10-07 06:26:31 字數 1567 閱讀 7258

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...