openbsd运行Linux应用程序,OpenBSD上的服务管理程序rcctl
rcctl是OpenBSD系統(tǒng)上的后臺(tái)進(jìn)程(daemon)管理程序,功能上類似于以前RedHat Linux上的chkconfig或新版中的systemctl。
它其實(shí)是一個(gè)shell腳本程序,最早見(jiàn)于OpenBSD 5.7。需要有root權(quán)限才可以使用。
它的原理主要是通過(guò)在/etc/rc.conf.local文件中設(shè)置相應(yīng)進(jìn)程的配置來(lái)完成。被管理的進(jìn)程需要在/etc/rc.d/目錄下有相應(yīng)的控制腳本文件。
主要功能及示例
(下面的內(nèi)容主要是根據(jù)rcctl的man手冊(cè)翻譯而來(lái),我再加上一些范例。愿意的朋友可以自己閱讀man手冊(cè))
啟用或禁用后臺(tái)進(jìn)程(包括系統(tǒng)自帶進(jìn)程如httpd以及通過(guò)軟件包安裝的進(jìn)程如MySQLd/nginx等,下同)
rcctl enable httpd? ## 啟用
rcctl disable httpd? ## 禁用
啟動(dòng)或停止后臺(tái)進(jìn)程
rcctl start httpd
rcctl stop httpd
也可以根據(jù)需要傳入 -d (開(kāi)啟debug)或 -f (強(qiáng)制)參數(shù)
列出進(jìn)程相關(guān)的參數(shù)
# rcctl get httpd
httpd_class=daemon
httpd_flags=
httpd_timeout=30
httpd_user=root
列出進(jìn)程默認(rèn)參數(shù)
# rcctl getdef httpd
httpd_class=daemon
httpd_flags=
httpd_timeout=30
httpd_user=root
如果你沒(méi)修改過(guò)默認(rèn)參數(shù),那么它和get子命令的輸出應(yīng)該是相同的
列出符合特定條件的進(jìn)程
rcctl ls $con
列出符合條件的進(jìn)程。這里的條件不可以自定義,只可以從下面幾個(gè)關(guān)鍵詞選擇:
all? ? ? all services and daemons? ## 所有的服務(wù)和進(jìn)程
faulty? enabled but stopped daemons ## 啟用但未能啟動(dòng)的服務(wù)和進(jìn)程
off? ? ? disabled services and daemons ## 禁用的服務(wù)和進(jìn)程
on? ? ? enabled services and daemons? ## 啟用的服務(wù)和進(jìn)程
started? running daemons? ## 已經(jīng)啟動(dòng)的進(jìn)程
stopped? stopped daemons? ## 已經(jīng)停止的進(jìn)程
# rcctl ls faulty
httpd
ntpd
這里httpd和ntpd兩個(gè)進(jìn)程已經(jīng)啟用,但是未能啟動(dòng)(意味著管理員有活干了)。
調(diào)整pkg_scripts中進(jìn)程的順序
pkg_scripts這個(gè)變量是用來(lái)控制從軟件包中安裝的進(jìn)程的。有多個(gè)進(jìn)程的時(shí)候,我們有時(shí)候需要調(diào)整一下它們的順序.
rcctl order? d? ## 把指定的進(jìn)程d移到第一位:
rcctl order d d1 d2? ## 把指定的進(jìn)程d移到d1和d2之前
rcctl order? ## 列出當(dāng)前的順序
設(shè)置進(jìn)程參數(shù)
rcctl set httpd status on? ## 應(yīng)該是和rcctl enable httpd的功能是一樣的,我目前沒(méi)有發(fā)現(xiàn)兩者的差別
rcctl set ntpd flags -s? ? ## 設(shè)置ntpd的flags參數(shù)為'-s'
總結(jié)
以上是生活随笔為你收集整理的openbsd运行Linux应用程序,OpenBSD上的服务管理程序rcctl的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python正则表达式(网址正则/超链接
- 下一篇: 修改linux开机启动界面,修改树莓派的