我使用ubuntu20.04,使用bash脚本,我想在一个终端上运行服务器,打开另一个终端并运行客户端。
#!/bin/bash
cd clustermanagement
go run server/main.go
gnome-terminal -x sh -c "go run client/main.go;bash"
我尝试过使用其他命令,比如gnome-terminal --bash -c "go run client/main.go; bash",它没有工作。
服务器开始运行,然后如果按Ctrl+c并停止服务器,那么只有客户机正在运行。
我希望服务器运行
在开发Rails 4.1.6项目时,我可以使用以下方法启动Webrick服务器:
rails s
在服务器处理任何请求之前,我可以:
用控制停止它-C
用control-Z挂起它
在服务器处理完请求之后,我仍然可以用control停止它,但不能再用control挂起它。键入control-Z将"^Z“回显到终端,但服务器继续运行,并将处理它接收到的任何请求。
-Z为什么在服务器处理请求后无法挂起服务器?
详细信息
启动服务器:
$ rails s
Warning: NLS_LANG is not set. fallback to US7ASCII.
=> Boot
我通过SSH连接到Linode终端。我已经从命令行启动了一个木星笔记本服务器。但我想在命令行中执行其他一些任务,以保持NB服务器的运行。如果不停止木星笔记本服务器,我就想不出如何做到这一点。上面写着:
[I 05:55:05.523 NotebookApp] Use Control-C to stop this server and shut
down all kernels (twice to skip confirmation).
目前,我正试图使用nohup命令生成和杀死hyperledger composer rest服务器实例。
为了生成新的服务器实例,我需要在docker容器中执行这样的命令。我现在就是这样做的:
# start an interactive terminal with cli container
docker exec -it cli bash
# start rest server with defined port number
nohup composer-rest-server -c <myCard> -p <myPort> &
这将返回与rest服务器
我正在尝试在不同的端口上设置两个并发侦听的事件服务器。
下面代码中的第一个服务器用于SocketIO实现,第二个服务器用于外部连接。这两种功能是分开的,但不是同时起作用的。
if __name__ == '__main__':
eventlet.wsgi.server(eventlet.listen(('0.0.0.0', 4000)), app)
s = eventlet.listen(('0.0.0.0', 6000))
pool = eventlet.GreenPool(5)
while True:
我以前从未遇到过这种情况,因为我总是可以运行dev服务器,在终端中打开一个新的选项卡,然后从那里卷曲。我现在不能这样做,因为我从一个Docker容器中运行Django开发服务器,所以如果我打开一个新的选项卡,我将位于本地shell中,而不是码头容器中。
如何才能让开发服务器继续运行,并且仍然能够卷曲或运行其他命令?
当我运行开发服务器时,我会收到以下消息:
Django version 1.10.3, using settings 'test.settings'
Starting development server at http://127.0.0.1:8000/
Quit
我使用的是laravel-echo-server,如果我使用以下命令启动服务器,那么所有操作都很好:
laravel-echo-server start
我看到:
L、A、A、V、E、E、C、H、O、S、E、R、E、E、R、
1.2.8版
Starting server...
✔ Running at localhost on port 3001
✔ Channels are ready.
✔ Listening for http events...
✔ Listening for redis events...
Server ready!
但是如果我用ctrl+c关闭服务器,那么