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
保存并退出编辑器。现在,部署脚本将按照指定的时间自动运行。
注意:在实际生产环境中,你可能需要根据实际需求调整部署脚本和定时任务。此外,你还可以考虑使用更高级的自动化部署工具,如Ansible、Jenkins等。