我有2个服务器程序,必须使用GNU屏幕启动。我想用一个基于Python的程序来加固这些服务器以防止崩溃,该程序会启动每个屏幕会话,然后监视服务器进程。如果服务器进程崩溃,我需要python代码来终止无关的screen会话,并再次使用screen重新启动服务器。
我对python非常陌生,但我正在利用这个机会自学。我知道这可以在bash脚本中完成。但我希望在此代码的基础上构建未来的功能,因此它需要只是python。
伪代码如下:
thread-one {
While 1:
start server 1 using screen
wait for server to
我是django的新手,我是第一次在digitalocean服务器上上传Django项目。我的上传成功了。我已经使用Putty连接了我的digitalocean服务器。
当我运行我的服务器时,它工作得很好,但当我关闭Putty时,我的项目停止工作.I应用了以下步骤:
sudo apt-get install screen
Hit Ctrl + A and then Ctrl + D in immediate succession. You will see the message [detached]
screen -r
screen -D -r
然而,它不起作用。
如何在关闭Putty后继续
我想在我的小vServer上运行一个私有的“我的世界”和“团队对话”服务器。当我手动启动时,它运行得很好,但我希望在服务器启动时自动启动我的服务器。
在运行两个服务器时,我使用屏幕获取多个窗口。但我不知道,如何用两个窗口启动屏幕会话,并在每个窗口中使用一个脚本执行一个服务器,并在启动时运行。
有没有可能启动一个独立的屏幕会话,发送一个命令来执行它,在那个会话中打开一个新窗口并向它发送另一个命令?
我想到了这样的事情:
screen -dmS test -t win1 # create new screen session, name it test
我是Linux的新手,这就是我问这个问题的原因。我有一个网络服务器与PHP和一切安装。它工作得很好,但我确实运行了一台Minecraft服务器。我可以通过screen会话访问服务器命令:
screen -r minecraft
然后我就可以输入命令了。
但当我尝试通过PHP进入屏幕时,如下所示:
$output = shell_exec('screen -r minecraft');
并尝试回显它,然后它将返回以下内容:
Must be connected to a terminal.
那么,我如何才能向该会话发送命令,因为我真的希望与服务器和网站建立一些交互;)非常感谢!:D
我有一个依赖于特定HTTP服务器的测试,这要求我启动一个具有已知测试设置的服务器。
由于服务器不能作为守护进程启动,因此我的方法是让它在screen会话中启动,然后运行测试并关闭会话。
test:
screen -S test_http_server -d -m start_my_test_http_server
# run my tests here
screen -S test_http_server -X kill # works from bash but not mak
我有一个在AWS服务器上后台运行的shell脚本。为此,我使用了以下命令:
apt-get install screen #Install screen
screen -m #Start screen
bash myscript.sh #Run the script
CTRL + a and then d #Detach and run in background
要检查脚本以查看它是否仍在运行,我使用以下命令:
# List the detached screens
screen -ls
# Find the screen to
我正在为关闭时窗口窗体抛出的ObjectDisposedException而苦苦挣扎。在我的客户端-服务器应用程序中,在客户端捕获屏幕截图,然后通过TCP/IP发送到服务器,在那里更新表单。关闭此窗体时会出现问题。
下面是服务器端的代码:
// here the bytes of the screenshot are received
public void appendToMemoryStream(byte[] data, int offset)
{
if (!ms.CanWrite) return;
try
我正在Linux服务器上运行一个长脚本。为了避免因为不活动而被踢开,我使用了screen来确保脚本运行到终止。现在已经有几个小时了,我想知道屏幕到底激活了多长时间。我用screen -S fragmentation ./fragment-all.sh启动屏幕的命令。我没有根特权。
yangsong@lanikai ~ $ screen -ls
There is a screen on:
852342.fragmentation (Detached)
1 Socket in /tmp/screen/S-yangsong.
我是Unity的新手,但我已经创建了一个应用程序,它在单击按钮后会向一个非常简单的TCP服务器控制台应用程序发送一条简单的TCP消息。当我在我的PC上运行它时,代码运行得很好,但当我为Android构建它并通过我的手机测试它时,消息无法到达服务器。我做错了吗?简单的TCP交互在android上是否有所不同?这是我的Unity代码:
public Texture btnTexture;
public GUIStyle style;
TcpClient mySocket = new TcpClient();
public NetworkStream theStream;
public String