不使用命令行停止bash脚本

时间:2013-06-06 08:08:00

标签: bash shell bamboo

我遇到了一个问题,我自己无法解决。

我想在竹子上开始一个bash脚本,所以我不能用^C来阻止它。此bash脚本启动服务器,该服务器应在停止脚本后运行。

如果我使用命令行启动脚本,它可以正常工作,但为了停止脚本,我必须输入Enter^C才能退出脚本。但我不能在Bamboo中做到这一点!

这是我的脚本的简短版本:

#!/bin/bash
./Server &

我从:/bin/bash ./executeServer.sh &

开始

在脚本的最后我试着写:

exit 0 - >没有后果

kill %1 - >脚本在启动服务器之前停止

^C - >未知命令

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为这有点过于复杂。实际上,当您开始bash时,您不需要启动./executeServer.sh。向./executeServer.sh添加可执行权限并按原样启动。并且不需要在后台启动它,因为它已经在脚本的后台启动Server

答案 1 :(得分:0)

如果我输入nohup ./executeServer.sh它就可以了!

另见: exiting shell script with background processes