0

我有一个问题,我自己无法解决。

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

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

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

#!/bin/bash
./Server &

我开始:/bin/bash ./executeServer.sh &

在脚本的最后,我尝试编写:

exit 0-> 没有后果

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

^C-> 未知命令

谢谢!!

4

2 回答 2

0

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

于 2013-06-06T08:23:30.317 回答
0

如果我输入nohup ./executeServer.sh它的工作原理!

另请参阅: 退出带有后台进程的 shell 脚本

于 2013-06-11T13:32:42.437 回答