Configuration

如何使用自定義參數執行守護程序

  • January 3, 2012

我想知道如何使用自定義參數執行守護程序,在本例中為 NTP。

例如,在我的 Ubuntu PC 中,我觀察到我是ntpd這樣執行的:

$ ps aux | grep ntpd
ntp  5936  ...  0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 119:127

您可能會注意到該-g參數。

但是在我的 Gentoo PC 中,我執行相同的命令,我可以觀察到 ntp 守護程序沒有使用該-g參數執行,我想添加它!

這是特定於發行版的問題嗎?我該如何處理?

從Gentoo Wiki猜測NTPD_OPTS,編輯/etc/conf.d/ntpd可能會成功(不管問題是否-g可取,不知道)。

在 Debian 和 Ubuntu 中,守護程序通常會在其中設置一些配置參數/etc/default/daemon-name,例如/etc/default/ntp

NTPD_OPTS='-g'

該文件來源於/etc/init.d/ntp,而使用的相應變數的值恰到好處:

# near the beginning

if [ -r /etc/default/ntp ]; then
   . /etc/default/ntp
fi

# later

start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --startas $DAEMON \
   -- -p $PIDFILE $NTPD_OPTS

我不知道Gentoo是否有類似的東西。

引用自:https://unix.stackexchange.com/questions/28209