nohup
(no hang-up)是一個在Linux和Unix系統中用于在后臺運行命令的工具,即使關閉終端或斷開連接,命令也會繼續運行
以下是在CentOS中實現自動化部署的步驟:
deploy.sh
的腳本,其中包含以下內容:#!/bin/bash
# 拉取最新代碼
git pull origin master
# 安裝依賴
yum install -y some_package
# 重啟服務
systemctl restart your_service
確保腳本具有可執行權限:
chmod +x deploy.sh
nohup
運行部署腳本:在終端中,使用nohup
命令運行部署腳本,并將輸出重定向到一個日志文件中。例如:nohup ./deploy.sh > deploy.log 2>&1 &
這將使部署腳本在后臺運行,并將輸出記錄到deploy.log
文件中。
cron
設置定時任務。編輯crontab
文件:crontab -e
在文件中添加一行,指定任務的執行時間和要運行的命令。例如,每天凌晨1點執行部署腳本:
0 1 * * * /path/to/deploy.sh >> /path/to/deploy.log 2>&1
保存并退出編輯器?,F在,部署腳本將按照指定的時間自動運行。
注意:在實際生產環境中,你可能需要根據實際需求調整部署腳本和定時任務。此外,你還可以考慮使用更高級的自動化部署工具,如Ansible、Jenkins等。