[systemd-devel] [PATCH 1/4] manager: print a warning after 2/3 of the start timeout
Lennart Poettering
lennart at poettering.net
Mon Oct 27 15:13:07 PDT 2014
On Mon, 27.10.14 20:07, Zbigniew Jędrzejewski-Szmek (zbyszek at in.waw.pl) wrote:
> On Mon, Oct 27, 2014 at 06:49:22PM +0100, Lennart Poettering wrote:
> > > + log_info("Active jobs (%u running):\n\t%s.", m->n_running_jobs, all);
> > > + } else
> > > + log_info("No jobs seem to be running.");
> > > +
> > > + return 0;
> > > +}
> >
> > A long-standing TODO list item has been to print something like this
> > if the user hits C-A-Del 3 times within 1s or so (under the assumption
> > that he might do this if shutdown gets stuck for some reason). If we have
> > this function in place, maybe that's something to quickly hookup with
> > C-A-Del too? (using the ratelimit infrastruturce should make the patch
> > for detecting the 3-times-within-1s thing trivial)...
>
> I'd prefer to reserve c-a-del×3 for reboot-force now. Maybe we
> could use ^C for status instead? Or even simply 's'? As long as
> we haven't launched anything using the tty, we could interpret the
> keystrokes.
Hmm, I kinda like the fact that the C-A-Del stuff completely bypasses
the console and is handed to us directly from the kernel. I'd thus
prefer if we could stick to it. That said, force-reboot makes a lot of
sense to attach to C-a-d too? Maybe a logic like this:
- press it once, and a clean shutdown is initiated
- press it thrice, and the current job list is displayed, plus a short
hint that pressing it seven times will result in a forced reboot
- press it seven times and we initiate a forced reboot
(Not tied to the 7 times, could be 5, or 10, or whatever...)
Seems kinda natural to me to have this scheme where we as first
emergency step we have useful information, and then as second step we
actually just reset things.
Does this make sense?
Lennart
--
Lennart Poettering, Red Hat
More information about the systemd-devel
mailing list