在没有命令行的情况下停止bash脚本
我有一个问题,我自己解决不了 我想在竹子上开始一个bash脚本,所以我不能用在没有命令行的情况下停止bash脚本,bash,shell,bamboo,Bash,Shell,Bamboo,我有一个问题,我自己解决不了 我想在竹子上开始一个bash脚本,所以我不能用^C停止它。此bash脚本启动服务器,该服务器应在停止脚本后运行 如果使用命令行启动脚本,它会正常工作,但要停止脚本,我必须输入enter或^C退出脚本。但是我不能用竹子做这个 这是我的脚本的简短版本: #!/bin/bash ./Server & 我以:/bin/bash./executeServer.sh& 在脚本的结尾,我试图写: 退出0->无后果 kill%1->脚本在启动服务器之前停止 ^C->未知命
^C
停止它。此bash脚本启动服务器,该服务器应在停止脚本后运行
如果使用命令行启动脚本,它会正常工作,但要停止脚本,我必须输入enter
或^C
退出脚本。但是我不能用竹子做这个
这是我的脚本的简短版本:
#!/bin/bash
./Server &
我以:/bin/bash./executeServer.sh&
在脚本的结尾,我试图写:
退出0
->无后果
kill%1
->脚本在启动服务器之前停止
^C
->未知命令
谢谢 我觉得有点太复杂了。实际上,您不需要启动
bash
,因为它是在启动/executeServer.sh
时启动的。将可执行权限添加到/executeServer.sh
,并按原样启动它。并且不需要在后台启动它,因为它已经在脚本的后台启动了Server
。如果我输入nohup./executeServer.sh
,它就可以工作了
另见:
谢谢你的提示!这很好,但并不能解决我的问题。@Isammunich:对不起,你说的是哪个脚本?我假设它是
/executeServer.sh
。启动/Server
后,它会自动停止。你不需要停下来!所以如果它不停下来,那么问题就不在这个小家伙身上。但是为什么竹子不停下来呢?我必须自己退出这个任务,然后出现“Build was not successfull”,但它执行我的脚本,因为它应该。。。如果我通过命令行启动它,我还必须输入enter
,才能输入新命令。@isammunich:Ok。如果只是启动一个空的bash
脚本(脚本中只有#!/bin/bash
行),会发生什么情况?它能正常停止吗?不,不幸的是不能。但是现在我从我的一个朋友那里得到了一个提示:如果我输入nohup./executeServer.sh
,它就会工作!非常感谢。(另见:)