文章目錄
- 一、場景說明
- 二、腳本職責
- 三、參數說明
- 四、操作示例
- 五、注意事項
一、場景說明
-
本自動化腳本旨在為提高研發、測試、運維快速部署應用環境而編寫。
-
腳本遵循拿來即用的原則快速完成
CentOS
系統各應用環境部署工作。 -
統一研發、測試、生產環境的部署模式、部署結構、維護手冊的標準。
二、腳本職責
-
根據用戶需要完成
CentOS
系統定時調度的快速安裝和處理。 -
為提高定時調度的處理效率,降低團隊成員的學習成本而編寫。
-
本腳本在相同調度規則的場景下可以重復冪等執行。
三、參數說明
-
第一組必傳入參:crontab 作業調度用戶(示例-1:root 示例-2:rambo)
-
第二組必傳入參:crontab 作業調度頻率(示例:‘*/10 * * * *’)
-
第三組必傳入參:crontab 作業調度腳本(示例:‘sh /opt/modules/auto-script/showdoc-db.sh param1 param2’)
四、操作示例
-
準備定時調度腳本
mkdir -p /opt/modules/auto-script/ && touch /opt/modules/auto-script/showdoc-db.shcat /opt/modules/auto-script/showdoc-db.sh
#!/bin/bash # Exit immediately if a simple command exits with a non-zero status. set -e echo "------->param1111=${1}" >> /tmp/$(whoami).shell echo "=======>param2222=${2}" >> /tmp/$(whoami).shell
-
下載定時調度腳本
# 下載安裝腳本 cd /tmp/ && wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/system/add-crontab.sh && chmod +x add-crontab.sh
-
超級用戶定時調度安裝示例
# 在線安裝示例 cd /tmp/ && ./add-crontab.sh root '* * * * *' 'sh /opt/modules/auto-script/showdoc-db.sh 外部參數一 外部參數二'# 腳本執行效果
-
普通用戶定時調度安裝示例
# 離線安裝示例 cd /tmp/ && ./add-crontab.sh rambo '* * * * *' 'sh /opt/modules/auto-script/showdoc-db.sh 外部參數一 外部參數二'# 腳本執行效果
-
查看調度任務執行日志信息
[root@node101 tmp]# tail -f *.shell ==> rambo.shell <== ------->param1111=外部參數一 =======>param2222=外部參數二==> root.shell <== ------->param1111=外部參數一 =======>param2222=外部參數二 ------->param1111=外部參數一 =======>param2222=外部參數二
五、注意事項
-
如果采用非 root 權限執行腳本,可能在執行過程中需要輸入當前用戶的密碼,請留意控制臺的實時動態。
-
控制臺輸出的每條信息都是有效信息,請留意且認真閱讀。
-
由于腳本包含了秘鑰信息,所以以加密的方式發布。為保證腳本的時效性,使用到期時間為 2025-01-05。如果腳本過期,請聯系管理員更新最新功能的自動化腳本。