mirror of
https://github.com/systemd/systemd.git
synced 2024-11-28 21:03:52 +08:00
750e550eba
When the service is run in the initramfs, it is possible for it to get started and not be fast enough to exit before the root switch happens. It is started multiple times (depending on the consoles being detected), and runs asynchronously, so this is quite likely. It'll then get killed by killall(), and systemd will consider the service failed. To avoid all this, just wait for the service to terminate on it's own. Before=initrd-switch-root.target should be good for the initramfs, and Before=shutdown.tuarget should be good for the real system, although it's unlikely to make any difference there.
18 lines
582 B
SYSTEMD
18 lines
582 B
SYSTEMD
# This file is part of systemd.
|
|
#
|
|
# systemd is free software; you can redistribute it and/or modify it
|
|
# under the terms of the GNU Lesser General Public License as published by
|
|
# the Free Software Foundation; either version 2.1 of the License, or
|
|
# (at your option) any later version.
|
|
|
|
[Unit]
|
|
Description=Setup Virtual Console
|
|
Documentation=man:systemd-vconsole-setup.service(8) man:vconsole.conf(5)
|
|
DefaultDependencies=no
|
|
Before=initrd-switch-root.target shutdown.target
|
|
ConditionPathExists=/dev/tty0
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
ExecStart=@rootlibexecdir@/systemd-vconsole-setup
|