文档首页/ 部署 CodeArts Deploy/ 常见问题/ 自定义应用步骤问题/ 执行shell命令/ 使用Shell命令启动服务日志显示成功实际没有启动
更新时间:2023-05-26 GMT+08:00

使用Shell命令启动服务日志显示成功实际没有启动

问题现象

部署Shell命令:“/usr/local/tomcat/bin/startup.sh”,日志提示部署成功,但实际在服务器中查找该服务并没有对应的进程。

原因分析

这是由于Ansible部署Shell命令时,部署完成后会强制关闭所对应的进程,部署时会显示部署成功,然而部署完成后服务进程就会被Ansible关闭,所以查询不到该进程。

处理方法

修改Shell命令,将启动服务的命令改为后台执行,如下:

nohup /usr/local/tomcat/bin/startup.sh &