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

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

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

# service procps status
procps stop/waiting
# service procps start
procps stop/waiting

无论我怎么尝试。/etc/init/procps如下所示是库存。我还没有碰过它(还不熟悉 upstart)。

# 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

upstart如果您能提供关于如何开始这项工作的 任何提示,我将不胜感激。

到目前为止,我总是必须手动发出/sbin/sysctl -p /etc/sysctl.conf。它很快就过时了……

谢谢,

-- 扎克

答案1

procps 服务实际上并不是一个长时间运行的守护进程。service procps start只是调用中的脚本,这会导致和/etc/init/procps的所有内容都被传输到。/etc/sysctl.d/*.conf/etc/sysctl.confsysctl -e -p -

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

相关内容