Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在没有命令行的情况下停止bash脚本_Bash_Shell_Bamboo - Fatal编程技术网

在没有命令行的情况下停止bash脚本

在没有命令行的情况下停止bash脚本,bash,shell,bamboo,Bash,Shell,Bamboo,我有一个问题,我自己解决不了 我想在竹子上开始一个bash脚本,所以我不能用^C停止它。此bash脚本启动服务器,该服务器应在停止脚本后运行 如果使用命令行启动脚本,它会正常工作,但要停止脚本,我必须输入enter或^C退出脚本。但是我不能用竹子做这个 这是我的脚本的简短版本: #!/bin/bash ./Server & 我以:/bin/bash./executeServer.sh& 在脚本的结尾,我试图写: 退出0->无后果 kill%1->脚本在启动服务器之前停止 ^C->未知命

我有一个问题,我自己解决不了

我想在竹子上开始一个bash脚本,所以我不能用
^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
,它就会工作!非常感谢。(另见:)