[systemd-devel] [Lxc-users] Unable to run systemd in an LXC / cgroup container.
Serge Hallyn
serge.hallyn at canonical.com
Thu Oct 25 18:30:48 PDT 2012
Quoting Michael H. Warfield (mhw at WittsEnd.com):
> On Thu, 2012-10-25 at 23:38 +0200, Lennart Poettering wrote:
> > On Thu, 25.10.12 11:59, Michael H. Warfield (mhw at WittsEnd.com) wrote:
>
> > > I've got some more problems relating to shutting down containers, some
> > > of which may be related to mounting tmpfs on /run to which /var/run is
> > > symlinked to. We're doing halt / restart detection by monitoring utmp
> > > in that directory but it looks like utmp isn't even in that directory
> > > anymore and mounting tmpfs on it was always problematical. We may have
> > > to have a more generic method to detect when a container has shut down
> > > or is restarting in that case.
>
> > I can't parse this. The system call reboot() is virtualized for
> > containers just fine and the container managaer (i.e. LXC) can check for
> > that easily.
>
> The problem we have had was with differentiating between reboot and halt
> to either shut the container down cold or restarted it. You say
> "easily" and yet we never came up with an "easy" solution and monitored
> utmp instead for the next runlevel change. What is your "easy" solution
> for that problem?
I think you're on older kernels, where we had to resort to that. Pretty
recently Daniel Lezcano's patch was finally accepted upstream, which lets
a container call reboot() and lets the parent of init tell whether it
called reboot or shutdown by looking at wTERMSIG(status).
-serge
More information about the systemd-devel
mailing list