megorit Asked:2020-10-01 02:06:05 +0000 UTC2020-10-01 02:06:05 +0000 UTC 2020-10-01 02:06:05 +0000 UTC 如何将通过 systemd 服务运行的脚本的输出重定向到监视器? 772 在Raspi OS(无 GUI)上,脚本通过systemd运行。日志写在/var/log/logfile. 还需要在监视器上为用户显示信息。据我所知,在启动时,systemd 和其他东西都有输出。你能告诉我如何从Bash脚本中得出结论吗? linux 2 个回答 Voted Best Answer megorit 2020-10-04T19:12:47Z2020-10-04T19:12:47Z 总的来说,这是我的观察: 将 stdout 和 stderr 输出到所需的控制台command &>> /dev/ttyX,其中 X 是控制台编号(通常为 1 到 6)。 您可以手动在控制台之间切换:Ctrl+ Alt+ ( F1- F6)。 如果您有 GUI 操作系统,那么Ctrl++AltF7应该带您回到 Desktop 。 此外,更好的是,您可以使用命令直接从 bash 脚本切换chvt X。 您还可以通过 getty 服务 (systemd) 为所需的控制台设置自动登录。 默认情况下,没有 GUI 的 RaspiOS 将日志(主要来自 systemd)输出到/dev/tty1. eri 2020-10-01T04:17:26Z2020-10-01T04:17:26Z 只是看看 journalctl -u rpiunit.service -e -f 可以在终端c rsyslog,我写在第四个,例如/etc/rsyslog.conf module(load="imuxsock") # provides support for local system logging module(load="imklog") # provides kernel logging support $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $FileOwner root $FileGroup adm $FileCreateMode 0640 $DirCreateMode 0755 $Umask 0022 $WorkDirectory /var/spool/rsyslog $IncludeConfig /etc/rsyslog.d/*.conf *.* /dev/tty4 # вывести весь лог в 4ую консоль
总的来说,这是我的观察:
command &>> /dev/ttyX,其中 X 是控制台编号(通常为 1 到 6)。chvt X。/dev/tty1.只是看看
可以在终端c rsyslog,我写在第四个,例如/etc/rsyslog.conf