我的容器运行ntpd,因为退出0

时间:2017-08-23 23:18:05

标签: bash docker

在我的容器中我有这个脚本:

#!/usr/bin/env bash

set -e

DAEMON=/usr/sbin/ntpd
PIDFILE=/var/run/ntpd.pid

#test -x ${DAEMON} || exit 5

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

if [ /var/lib/ntp/ntp.conf.dhcp -nt /etc/ntp.conf ]; then
        NTPD_OPTS="${NTPD_OPTS} -c /var/lib/ntp/ntp.conf.dhcp"
fi

function start {
    exec bash -c "exec ${DAEMON} -p ${PIDFILE} ${NTPD_OPTS}" > /dev/null 2>&1
}

start

我尝试使用trap,但每次我的容器停止时都会这样做,我认为这是因为/usr/sbin/ntpd发送exit 0

还有另一种方法可以停止退出信号吗?

1 个答案:

答案 0 :(得分:1)

通常[assembly: XamlCompilation(XamlCompilationOptions.Compile)] namespace App1 { public partial class App : Application { public App() { InitializeComponent(); SetMainPage(); } public static void SetMainPage() { Current.MainPage = new TabbedPage { Children = { new NavigationPage(new page1()) { Title = "page1", Icon = Device.OnPlatform<string>("tab_feed.png",null,null) }, new NavigationPage(new page2()) { Title = "page2", Icon = Device.OnPlatform<string>("tab_feed.png",null,null) }, new NavigationPage(new page3()) { Title = "page3", Icon = Device.OnPlatform<string>("tab_feed.png",null,null) }, } }; } } } 要求子进程在后台运行,然后主进程退出。如果您不想这样做,请使用ntpd选项。

-n