Попробуйте это (предупреждение :не проверено)
Enable
и Start
"logging.service" сsystemctl
В [Service]
определении logging.service
используйте следующее:
[Unit]
Description=Start logging server # or whatever you choose to call it
[Service]
...
Type=forking
ExecStart=/bin/bash myLogger.sh start
...
bash
скриптmyLogger.sh
(или как вы его называете ). В сценарии используйте следующее, чтобы начать каждую строку в журнале:printf '%(%Y-%m-%d %H:%M:%S)T' -1
printf
не вводит символ новой строки, поэтому вы сможете добавить данные журнала сразу после этого.
Когда вы запускаете дистрибутив Linux в WSL1 или WSL2, вы автоматически входите в систему как пользователь по умолчанию, которого вы создали при установке дистрибутива. Вы можете проверить это с помощью команды id
.
То, что такие команды, как w
, who
, logname
и users
, не возвращают никакой полезной информации, является известной «особенностью» WSL1 и WSL2. Почему? Потому что по умолчанию /var/run/utmp
не создается.
См.https://github.com/microsoft/WSL/issues/573для получения подробной информации и временного решения.