OpenBSD操作系统(1)——服务管理程序rcctl 类似linux下的service或systemctl

目录

 rcctl简介

启用或禁用后台进程

启动或停止后台进程

列出进程相关的参数

列出进程默认参数

列出符合特定条件的进程

列出符合条件的进程

设置进程参数


 rcctl简介

rcctl是OpenBSD系统上的后台进程(daemon)管理程序,功能上类似于以前RedHat Linux上的chkconfig或新版中的systemctl。

它其实是一个shell脚本程序,最早见于OpenBSD 5.7。需要有root权限才可以使用。

它的原理主要是通过在/etc/rc.conf.local文件中设置相应进程的配置来完成。被管理的进程需要在/etc/rc.d/目录下有相应的控制脚本文件。

 

启用或禁用后台进程

 

rcctl enable httpd  ## 启用apache服务
rcctl disable httpd  ## 禁用apache

 

启动或停止后台进程

rcctl start httpd
rcctl stop httpd

 

也可以根据需要传入 -d (开启debug)或 -f (强制)参数

 

列出进程相关的参数

# rcctl get httpd
httpd_class=daemon
httpd_flags=
httpd_timeout=30
httpd_user=root

 

列出进程默认参数

# rcctl getdef httpd
httpd_class=daemon
httpd_flags=
httpd_timeout=30
httpd_user=root

 

 

列出符合特定条件的进程

rcctl ls $con

 

列出符合条件的进程

all      all services and daemons  ## 所有的服务和进程
faulty  enabled but stopped daemons ## 启用但未能启动的服务和进程
off      disabled services and daemons ## 禁用的服务和进程
on      enabled services and daemons  ## 启用的服务和进程
started  running daemons  ## 已经启动的进程
stopped  stopped daemons  ## 已经停止的进程
# rcctl ls faulty
httpd
ntpd

这里httpd和ntpd两个进程已经启用,但是未能启动

调整pkg_scripts中进程的顺序
pkg_scripts这个变量是用来控制从软件包中安装的进程的。有多个进程的时候,我们有时候需要调整一下它们的顺序.

rcctl order  d  ## 把指定的进程d移到第一位:
rcctl order d d1 d2  ## 把指定的进程d移到d1和d2之前
rcctl order  ## 列出当前的顺序

 

设置进程参数

rcctl set httpd status on  ## 应该是和rcctl enable httpd的功能是一样的,我目前没有发现两者的差别
rcctl set ntpd flags -s    ## 设置ntpd的flags参数为'-s'

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗四强

打赏一下,飞升上仙。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值