請教!!有用終端機開遊戲伺服器的大大 [論壇 - Ubuntu基本設定]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



請教!!有用終端機開遊戲伺服器的大大
會員一級
註冊日期:
2014/10/27 19:04
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 8
MP : 1 / 214
EXP: 34
離線
請問你們要關閉伺服器的話.
終端機的指令是什麼

2014/11/27 0:29
應用擴展 工具箱
回覆: 請教!!有用終端機開遊戲伺服器的大大
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 901
MP : 671 / 29310
EXP: 6
離線
18221822 寫到:
請問你們要關閉伺服器的話.
終端機的指令是什麼


## 若你要關閉整個作業系統,請執行下面的指令

```
$ shutdown -h now
```

## 若要重新開機,可以執行下面的指令
```
$ shutdown -r now
```

* man shutdown

## 另外還有三個指令「reboot」, 「halt」, 「poweroff」,請查看manual。

* man reboot
* man halt
* man poweroff


## 若是要關閉service的話

請先查看「/etc/init.d」有哪些「Service」

``` sh
$ ls /etc/init.d/
```

以「apache2」為例

要關閉的話,請執行下面指令。

``` sh
$ sudo /etc/init.d/apache2 stop
```

要啟用的話,請執行下面指令。

``` sh
$ sudo /etc/init.d/apache2 start
```

要重起的話,請執行下面指令。

``` sh
$ sudo /etc/init.d/apache2 restart
```

在Ubuntu,也可以採用下面的指令
```
$ sudo service apache2 stop
$ sudo service apache2 restart
$ sudo service apache2 start
```

* man service

## 若是關閉「Process」的話。

則要使用「ps」知道「Process ID」和搭配「kill」來關閉某個「Process」。
或是知道「Process Name」,則可以直接使用「killall」。

下面只是舉例,通常「apache2」,會用上面「Service」的方式來管理。

```
$ ps aux | grep apache2
```

會列出「Process ID」。

例如「15830」

```
$ sudo kill -9 15830
```

使用「killall」的話,則是執行下面的指令
```
$ sudo killall -9 apache2
```

* man ps
* man kill
* man killall



## 其他參考資料

* 鳥哥的 Linux 私房菜 / 第十七章、程序管理與 SELinux 初探
* 鳥哥的 Linux 私房菜 / 第十八章、認識系統服務 (daemons)
* 鳥哥的 Linux 私房菜 / 第二十章、開機流程、模組管理與 Loader
* 鳥哥的 Linux 私房菜 / 一些基礎的 Linux 問題

2014/11/27 13:54
應用擴展 工具箱
回覆: 請教!!有用終端機開遊戲伺服器的大大
會員一級
註冊日期:
2014/10/27 19:04
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 8
MP : 1 / 214
EXP: 34
離線
大大你好..
感謝你寫的很詳細

不過我只是要關閉終端機正在執行的伺服器而已
這是一個遊戲伺服器
我知道WIN是用ctrl+c關閉
linux也可以用ctrl+c來關閉

我在想ctrl+c因該不是在linux正確的關閉方法

而且終端機在執行伺服器的時候要如何先讓他停下來
不然我根本不能輸入指令

而關閉的指令又是哪個

2014/11/28 16:15
應用擴展 工具箱
回覆: 請教!!有用終端機開遊戲伺服器的大大
會員二級
註冊日期:
2009/6/25 8:17
所屬群組:
已註冊使用者
等級: 4
HP : 0 / 96
MP : 12 / 3930
EXP: 85
離線
建議您應該找找看有沒有該遊戲伺服器服務的說明
然後看裡面有沒有介紹您需要的功能

2014/11/28 16:57
應用擴展 工具箱
回覆: 請教!!有用終端機開遊戲伺服器的大大
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 901
MP : 671 / 29310
EXP: 6
離線
18221822 寫到:
大大你好..
感謝你寫的很詳細

不過我只是要關閉終端機正在執行的伺服器而已
這是一個遊戲伺服器
我知道WIN是用ctrl+c關閉
linux也可以用ctrl+c來關閉

我在想ctrl+c因該不是在linux正確的關閉方法

而且終端機在執行伺服器的時候要如何先讓他停下來
不然我根本不能輸入指令

而關閉的指令又是哪個


喔喔!是這樣阿!

正在前景執行的「Process」也是使用「Ctrl+C」來關閉「Process」,但我不了解你的情況,所以不懂為啥你用「<Ctrl>+C」會沒有作用。
正在前景執行的「Process」則可以使用「Ctrl+Z」來暫停,這樣你就可以輸入指令了。

相關的概念,你可以再詳細的閱讀這篇「鳥哥的 Linux 私房菜 / 第十七章、程序管理與 SELinux 初探 / 」的 「工作管理 (job control)」這個這個章節。




你是直接在機器前面,還是用網路連線連到終端?

依照你的說法,

18221822 寫到:
而且終端機在執行伺服器的時候要如何先讓他停下來
不然我根本不能輸入指令


猜測應該是在機器前面,正常的狀況下,可以使用「Ctrl+Alt+F1」和「Ctrl+Alt+F2」和「Ctrl+Alt+F3」... 來切換不同的終端。

這個方式,也可以讓你執行指令。

但要關閉某個process,基本上你要知道你執行的「Process Name」,再搭配我前面提到的「ps」這個指令,找到「Process ID」,然後用「kill」這個指令,把該「Process」關掉。



## 文件

* man 7 signal
* man 2 signal

$ sudo apt-get install manpages-posix-dev manpages-posix
* man 3 signal

2014/11/28 17:08
應用擴展 工具箱
回覆: 請教!!有用終端機開遊戲伺服器的大大
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 33
HP : 0 / 808
MP : 511 / 35202
EXP: 34
離線
遊戲伺服器是你自己架的嗎?
若是你自己架的,那很奇怪,你有能力架一台遊戲伺服器,卻不知怎麼關它?
若不是你架的話,你應該去問架伺服器的人,怎麼關它。
因為不同的程式有些許不同的啟動方式和關閉方式,雖有通則,但也有例外。
特別是你沒有說明哪一個程式的情況下。

2014/11/28 23:37
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.