在我的容器中我有这个脚本:
#!/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
。
还有另一种方法可以停止退出信号吗?
答案 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