It is desirable to have a mode where a soft shutdown is requested,
but then do a hard shutdown if after some time period the container
has not shut down. This the default behaviour of lxc-stop, but is
not currently possible with lxc-autostart. This change makes this
the default behaviour when shutdown is specified to lxc-autostart.
This will be very useful for init scripts.
An indefinte wait for soft shutdown (though I'm not sure how that
would be useful) is still possible by passing a timeout of 0.
Change default timeout value to 60 seconds to match lxc-stop
Signed-off-by: Dwight Engen <dwight.engen@oracle.com>
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
</term>
<listitem>
<para>
- Only request a clean shutdown, do not kill the
- container tasks if the clean shutdown fails.
+ Request a clean shutdown. If a
+ <optional>-t timeout</optional> greater than 0 is
+ given and the container has not shut down within
+ this period, it will be killed as with the
+ <optional>-k kill</optional> option.
</para>
</listitem>
</varlistentry>
.options = my_longopts,
.parser = my_parser,
.checker = NULL,
- .timeout = 30,
+ .timeout = 60,
};
int lists_contain_common_entry(struct lxc_list *p1, struct lxc_list *p2) {
if (my_args.list)
printf("%s\n", c->name);
else {
- my_args.timeout = 0;
if (!c->shutdown(c, my_args.timeout))
fprintf(stderr, "Error shutting down container: %s\n", c->name);
}