mirror of
https://github.com/systemd/systemd
synced 2024-10-15 20:45:09 +00:00
core: set start job timeout from the kernel commandline (#3112)
Add the boot parameter: systemd.default_timeout_start_sec to allow modification of the default start job timeout at boot time.
This commit is contained in:
parent
a109d2e204
commit
959718c621
|
@ -321,6 +321,15 @@
|
|||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><varname>systemd.default_timeout_start_sec=</varname></term>
|
||||
|
||||
<listitem>
|
||||
<para>Overwrites the default start job timeout <varname>DefaultTimeoutStartSec=</varname> at boot. For details,
|
||||
see <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><varname>modules-load=</varname></term>
|
||||
<term><varname>rd.modules-load=</varname></term>
|
||||
|
|
|
@ -413,6 +413,15 @@ static int parse_proc_cmdline_item(const char *key, const char *value) {
|
|||
target = runlevel_to_target(key);
|
||||
if (target)
|
||||
return free_and_strdup(&arg_default_unit, target);
|
||||
|
||||
} else if (streq(key, "systemd.default_timeout_start_sec") && value) {
|
||||
|
||||
r = parse_sec(value, &arg_default_timeout_start_usec);
|
||||
if (r < 0)
|
||||
log_warning_errno(r, "Failed to parse default start timeout: %s, ignoring.", value);
|
||||
|
||||
if (arg_default_timeout_start_usec <= 0)
|
||||
arg_default_timeout_start_usec = USEC_INFINITY;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in a new issue