Ubuntu 12.04,为什么 service procps start 不启动 procps?

use*_*394 2 configuration boot upstart 12.04

我一直在尝试让一些设置在/etc/sysctl.conf重新启动时生效。因此,我以root运行 Ubuntu 12.04 LTS 64bit 的节点上的用户身份执行了以下操作

# service procps status
procps stop/waiting
# service procps start
procps stop/waiting
Run Code Online (Sandbox Code Playgroud)

不管我怎么努力。的/etc/init/procps是股票,如下图所示。我没有碰过它(还不熟悉暴发户)。

# procps - set sysctls from /etc/sysctl.conf
#
# This task sets kernel sysctl variables from /etc/sysctl.conf and
# /etc/sysctl.d

description     "set sysctls from /etc/sysctl.conf"

instance $UPSTART_EVENTS
env UPSTART_EVENTS=

start on virtual-filesystems or static-network-up

task
script
    cat /etc/sysctl.d/*.conf /etc/sysctl.conf | sysctl -e -p -
end script
Run Code Online (Sandbox Code Playgroud)

对于如何开始这项upstart工作的任何提示,我将不胜感激。

到目前为止,我总是必须手动发出/sbin/sysctl -p /etc/sysctl.conf. 老得真快……

谢谢,

——扎克

小智 5

procps 服务确实不是一个长期运行的守护进程。service procps start只是调用脚本/etc/init/procps,这将导致的所有内容/etc/sysctl.d/*.conf,并/etc/sysctl.conf以通过管道输送到sysctl -e -p -

因此,运行的行为与service procps start您手动执行的行为几乎相同,并且应该已经在启动时应用,假设您的 procps upstart 作业配置为运行。