iT邦幫忙

1

CentOS 之下讓 Script 在背景跑,且可以在關掉視窗後重新控制他?

各位大大好
請問有甚麼辦法可以讓一個script 在背景跑,且在關掉後,可以再進去那個 script 且控制它呢?

用途是 minecraft 的伺服器。畢竟我只要不小心關掉視窗... 我的伺服器就會關掉惹...

我是有看過有些應用程式可以輸入個指令然後去看背景在跑啥... 好像叫 linuxGSM 吧...

froce iT邦大師 1 級 ‧ 2020-04-21 07:25:43 檢舉
雖然雷神丟了個有用的連結來,不過我想你要的是systemctl吧,把他做成service就好
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
eric_suwh
iT邦新手 5 級 ‧ 2020-04-21 10:28:19
最佳解答

可以使用 Screen 指令

先用 screen 指令建立新的 shell,
接著執行您的 script,
這時就算有意或不小心關掉 terminal 視窗也沒關係。

只要再開一個 terminal 視窗,
執行下面指令,即可回去之前的操作。

screen -r [session]

如果不會用到多個 screen 時,
用以下指令,執行 script 後,就可以放心的關掉 terminal 視窗

screen ./script.sh

接著要回到 script.sh 時,再用以下指令

screen -x

參考:
Linux Screen指令 登出而不中斷作業!
學會使用Screen,不再怕SSH中斷 Linux(Centos 7)
使用 Screen 指令操控 UNIX/Linux 終端機的教學與範例
Linux 技巧:让进程在后台运行更可靠的几种方法

我要發表回答

立即登入回答