我遇到了一个问题,我自己无法解决。
我想在竹子上开始一个bash脚本,所以我不能用^C
来阻止它。此bash脚本启动服务器,该服务器应在停止脚本后运行。
如果我使用命令行启动脚本,它可以正常工作,但为了停止脚本,我必须输入Enter
或^C
才能退出脚本。但我不能在Bamboo中做到这一点!
这是我的脚本的简短版本:
#!/bin/bash
./Server &
我从:/bin/bash ./executeServer.sh &
在脚本的最后我试着写:
exit 0
- >没有后果
kill %1
- >脚本在启动服务器之前停止
^C
- >未知命令
谢谢!
答案 0 :(得分:0)
我认为这有点过于复杂。实际上,当您开始bash
时,您不需要启动./executeServer.sh
。向./executeServer.sh
添加可执行权限并按原样启动。并且不需要在后台启动它,因为它已经在脚本的后台启动Server
。
答案 1 :(得分:0)
如果我输入nohup ./executeServer.sh
它就可以了!