Process & Service
緣起
這篇是參與這則討論,整理而來的。
若要關閉整個作業系統,請執行下面的指令
1 | $ shutdown -h now |
若要重新開機,可以執行下面的指令
1 | $ shutdown -r now |
文件
- man shutdown
另外還有三個指令「reboot」, 「halt」, 「poweroff」,請查看manual。
若是要關閉「Service」的話
請先查看「/etc/init.d」有哪些「Service」
1 | $ ls /etc/init.d |
以「apache2」為例
要關閉的話,請執行下面指令。
1 | $ sudo /etc/init.d/apache2 stop |
要啟用的話,請執行下面指令。
1 | $ sudo /etc/init.d/apache2 start |
要重起的話,請執行下面指令。
1 | $ sudo /etc/init.d/apache2 restart |
在Ubuntu,也可以採用下面的指令
1 | $ sudo service apache2 stop |
文件
- man service
若是關閉「Process」的話。
則要使用「ps」知道「Process ID」和搭配「kill」來關閉某個「Process」。
或是知道「Process Name」,則可以直接使用「killall」。
下面只是舉例,通常「apache2」,會使用上面「Service」的方式來管理。
1 | $ ps aux | grep apache2 |
會列出「Process ID」。
例如「15830」
1 | $ sudo kill -9 15830 |
使用「killall」的話,則是執行下面的指令
1 | $ sudo killall -9 apache2 |
文件
其他參考資料
- 鳥哥的 Linux 私房菜 / 第十七章、程序管理與 SELinux 初探
- 鳥哥的 Linux 私房菜 / 第十八章、認識系統服務 (daemons)
- 鳥哥的 Linux 私房菜 / 第二十章、開機流程、模組管理與 Loader
- 鳥哥的 Linux 私房菜 / 一些基礎的 Linux 問題