如何配置 systemd 服务来执行简单的 /bin/echo "Hello world" 命令以在控制台上显示输出?

如何配置 systemd 服务来执行简单的 /bin/echo "Hello world" 命令以在控制台上显示输出?

我正在尝试使用 qemu-system-ppc64 启动虚拟机(类似于 lkvm)。我正在使用以下命令:

qemu-system-ppc64 --enable-kvm -vga none -nographic -nodefaults -chardev stdio,id=id1 -device spapr-vty,chardev=id1 -machine type=pseries-2.2,usb=off -smp 1 -m 128 -kernel vmlinux -fsdev local,id=root,path=.,security_model=none -fsdev local,id=containerfs,path=opt/stage2/hello/rootfs/,security_model=none -device virtio-9p-pci,fsdev=root,mount_tag=/dev/root -device virtio-9p-pci,fsdev=containerfs,mount_tag=/dev/basefs -append 'root=/dev/root rootfstype=9p rootflags=trans=virtio,version=9p2000.L init=lib/systemd/systemd systemd.log_level=debug systemd.log_target=console '

我想向控制台显示一个简单的“hello world”。所以我在 lib/systemd/system 中编写了以下名为 hello.service 的服务文件:

[Service]
Restart=no
Type=oneshot
ExecStart=/bin/echo "hello world"
User=0 
Group=0
StandardOutput=journal+console
StandardError=journal+console
SyslogIdentifier=hello

[Unit]
Description= Application "Hello"
DefaultDependencies=false
OnFailure=reaper.service
Wants=exit-watcher.service
Requires=base-mount.service
After=base-mount.service

但是当我启动虚拟机时,我在屏幕上看不到输出“hello world”。您能帮忙了解如何在控制台上输出吗?

相关内容