centos cron 自動執行指令碼用於部署

2021-09-25 04:22:20 字數 3151 閱讀 3707

service crond status
or

systemctl crond status
如果沒有找到服務則

安裝crontab:

yum install crontabs

服務操作說明:

啟動服務

/sbin/service crond start

關閉服務

/sbin/service crond stop

重啟服務

/sbin/service crond restart

重新載入配置

/sbin/service crond reload

檢視crontab服務狀態:

service crond status

手動啟動crontab服務

service crond start

檢視crontab服務是否已設定為開機啟動,執行命令:

ntsysv

加入開機自動啟動:

chkconfig –level 35 crond on

crontab 說明

在以上各個欄位中,還可以使用以下特殊字元:

星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。

逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」

中槓(-):可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」

正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。

命令:command

例項1:每1分鐘執行一次command

* * * * * command
例項2:每小時的第3和第15分鐘執行

命令:

3,15 * * * * command
例項3:在上午8點到11點的第3和第15分鐘執行

3,15 8-11 * * * command
例項4:每隔兩天的上午8點到11點的第3和第15分鐘執行

3,15 8-11 */2 * * command
例項5:每個星期一的上午8點到11點的第3和第15分鐘執行

3,15 8-11 * * 1 command
例項6:每晚的21:30重啟smb

30 21 * * * /etc/init.d/smb restart
例項7:每月1、10、22日的4 : 45重啟smb

45 4 1,10,22 * * /etc/init.d/smb restart
例項8:每週

六、週日的1 : 10重啟smb

10 1 * * 6,0 /etc/init.d/smb restart
例項9:每天18 : 00至23 : 00之間每隔30分鐘重啟smb

0,30 18-23 * * * /etc/init.d/smb restart
例項10:每星期六的晚上11 : 00 pm重啟smb

0 23 * * 6 /etc/init.d/smb restart
例項11:每一小時重啟smb

* */1 * * * /etc/init.d/smb restart
例項12:晚上11點到早上7點之間,每隔一小時重啟smb

* 23-7/1 * * * /etc/init.d/smb restart
例項13:每月的4號與每週一到週三的11點重啟smb

0 11 4 * mon-wed /etc/init.d/smb restart
例項14:一月一號的4點重啟smb

0 4 1 jan * /etc/init.d/smb restart
例項15:每小時執行/etc/cron.hourly目錄內的指令碼

01   *   *   *   *     root run-parts /etc/cron.hourly
crontab -e
新增執行命令 或者輸出shell=/bin/bash*/1 * * * * cd /usr/local/ && ./update.sh*/1 * * * * cd /usr/local/ && ./update.sh儲存並退出

service crond reload
crontab 可用於自動部署等其他等方案

判斷檔案是否包含jar 或者war 執行指令碼進行服務部署

## 查詢是否包含jar

jarname=$(find ./ -path './deploy' -prune -o -name '*.jar' -print)

## 獲取當前時間

deploytime=$(date "+%y-%m-%d %h:%m:%s")

## 如果存在jar則執行並記錄命令

if [ -n "$jarname" ]; then

echo "$deploytime found $jarname need to deploy ..................... " >> ./deploy/deploy.log

## 執行指令碼

./deploy/start.sh

fi

自動執行指令碼

乙個偶然的機會,發現了自動執行指令碼的東東,真是神奇啊,可以執行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...