web-dev-qa-db-ja.com

Ubuntu 12.04、なぜサービスprocps startがprocpsを開始しないのですか?

再起動時に有効になるように、/etc/sysctl.confの設定を取得しようとしています。そのため、Ubuntu 12.04 LTS 64bitを実行しているこのノードでrootユーザーとして次のことを行いました。

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

どんな方法を試しても。以下に示すように、/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

このupstartジョブを開始する方法についてのヒントはありがたいです。

今まで、私は常に/sbin/sysctl -p /etc/sysctl.confを手動で発行する必要があります。本当に早く老化します...

おかげで、

-ザック

2
user183394

Procpsサービスは、実際には長時間実行されるデーモンではありません。 service procps start/etc/init/procpsのスクリプトを呼び出すだけで、/etc/sysctl.d/*.confおよび/etc/sysctl.confのすべてのコンテンツがsysctl -e -p -にパイプされます。

したがって、service procps startを実行する動作は、手動で実行している動作とほとんど同じであり、procps upstartジョブが実行するように構成されていると仮定して、ブート時に既に適用されているはずです。

5
Robert Thille