本脚本应用于大量机器的批量部署与服务守护监控
应用场景:
跳板机器
业务机1 业务机2 ..... 业务机n
主要功能:
1.升级文件上传至跳板机
2.升级文件分发至各业务机
3.远程启动各业务机任务
4.批量查看各业务机运行状态
5.守护各业务机服务运行(配合crontab)
使用说明:
1.配置 TARGET_IP_LIST 业务机器列表,形如(ip1 ip2 ... ipn)
2.配置 HEX_WORK_PATH 任务工作目录,形如/data/web/youapp/
3.配置 HEX_FILE_NAME 可执行程序名,形如app.hex
4.配置 STATE_FILE查看程序运行状态的业务文件(相对工作目录),形如logs/level/fatal.log
5.配置 CONFIG_FILE 程序运行依赖的配置文件,形如*.ini,非必须
6.指令
view:远程查看任务状态(仅跳板机上使用)
upload:上传文件至跳板机(仅跳板机上使用)
sync:同步文件至目标机(仅跳板机上使用)
run:文件拷贝并同步(仅跳板机上使用)
login:逐个登录服务器(仅跳板机上使用)
local:本地远程运行(仅跳板机上使用)
stop:停止运行(仅业务机上使用)
start:开始运行(仅业务机上使用)
restart:重新开始运行(仅业务机上使用)
alive:守护运行(仅业务机上使用)
deploy:部署(仅跳板机上使用)
守护运行需要业务机上配置:
crontab -e
增加
#任务守护脚本
*/1 * * * * sh /data/web/youapp/syncFile-1.0.7.bash alive >> /data/web/youapp/alivelog.log