[linux] 使用Screen後臺執行命令

落寞的雪發表於2024-10-11

概述

Screen需要下載,常用來後臺執行程式。

比如後臺執行一個nodejs專案、mc伺服器等。

下載

在 centos 中,yum install screen
在 ubuntu 中,apt install screen

使用

screen -h檢視幫助文件

檢視所有會話

screen -ls

daohe@neko:~/MC/Server$ screen -ls
There are screens on:
	5971.test1	(2024年10月11日 22時01分42秒)	(Detached)
	4497.test	(2024年10月11日 21時58分05秒)	(Detached)
2 Sockets in /run/screen/S-daohe.

開啟一個會話

我常用下面的兩種方式:

  • screen -S [名字]
    此時會開啟一個新Shell,需要在此Shell中執行命令。
  • screen -dmS [名字] -s [命令]
    開啟一個任務(守護執行緒),並執行提供的命令,而不進入新Shell。

對於第二種方式,如:

screen -dmS mc -s java -jar server.jar

進入會話

screen -r [名字或id]

停止一個會話

先進入session,然後Ctrl+C停止執行的命令。

總結

以上,就是利用screen來後臺執行程式的方式。

相關文章