![将 systemd 服务的输出重定向到 Ubuntu 启动屏幕(20.04)](https://linux22.com/image/1173969/%E5%B0%86%20systemd%20%E6%9C%8D%E5%8A%A1%E7%9A%84%E8%BE%93%E5%87%BA%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20Ubuntu%20%E5%90%AF%E5%8A%A8%E5%B1%8F%E5%B9%95%EF%BC%8820.04%EF%BC%89.png)
我有一个 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 关机屏幕。
最好的选择是在屏幕中央安排一些方块,并像任何控制台/终端一样打印白色文本。所以,我有几个问题:
- 这样的事有可能吗?
- 可以仅使用 Bash 和一些 Ubuntu\Gnome 配置来完成吗?
- 也许我必须写一个单独的申请?
欢迎提出任何想法、意见或指导!谢谢!
答案1
详细讨论了Unix 和 Linux地点:
对于 systemd 服务,如果您想读取(但您不想)和写入,则需要在 .INI 文件中使用和来更改此设置 。
TTYPath=/dev/console
请 参阅 systemd 预先提供的。StandardOutput=tty
StandardInput=tty
debug-shell.service
链接中还有更多内容以及链接中的其他来源。