将 systemd 服务的输出重定向到 Ubuntu 启动屏幕(20.04)

将 systemd 服务的输出重定向到 Ubuntu 启动屏幕(20.04)

我有一个 systemd 服务,它在关机期间执行本地磁盘和云存储之间的同步。如下所示:

[Unit]
Description=Syncing with MEGA cloud storage v56
After=network-online.target

[Service]
...
ExecStart=/bin/true
ExecStop=/usr/local/sbin/auto-sync.sh
RemainAfterExit=true
TimeoutStopSec=0
...
 
[Install]
WantedBy=multi-user.target

现在,我已升级到 Ubuntu 20.04,在 Ubuntu 关机\启动期间,只看到黑屏,底部有“Ubuntu”字样。我没有任何供应商图像。我想知道我是否可以将 auto-sync.sh 脚本的输出重定向到 Ubuntu 关机屏幕。

最好的选择是在屏幕中央安排一些方块,并像任何控制台/终端一样打印白色文本。所以,我有几个问题:

  1. 这样的事有可能吗?
  2. 可以仅使用 Bash 和一些 Ubuntu\Gnome 配置来完成吗?
  3. 也许我必须写一个单独的申请?

欢迎提出任何想法、意见或指导!谢谢!

答案1

详细讨论了Unix 和 Linux地点:

对于 systemd 服务,如果您想读取(但您不想)和写入,则需要在 .INI 文件中使用和来更改此设置 。TTYPath=/dev/console请 参阅 systemd 预先提供的。StandardOutput=ttyStandardInput=ttydebug-shell.service

链接中还有更多内容以及链接中的其他来源。

相关内容