логирование юнита

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
Dja
Сообщения: 6884
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1312 раз
Поблагодарили: 724 раза
Контактная информация:

логирование юнита

#1

29 авг 2023, 13:39


Ситуация простая. Хотя действий пришлось сделать много...
Итак, автоматический экспорт виртуальной машины из коробки.
1. Сама машина, разумеется, гасится из себя.
2. Далее происходит экспорт.
3. И в определенное время по крону машина включается.
С пунктами 1 и 3 проблем нет. Пункт 2 отработал с ошибкой, поскольку в кроне % считается переходом на новую строку... и всё бы ничего, но я захотел иметь лог каждого экспорта.

Пробовал

Код: Выделить всё

vboxmanage export 4DF -o /mnt/hardD/test/`date +%F`_4DF.ova | tee /mnt/hardD/test/logs/`date +%F`_4DF
Однако, результата не принесло. Файл почему-то формировался пустым.
Пришлось на каждую машину лепить юниты сервиса и таймера.

Всё сделано по рекомендации slant.
2023-08-29_13-31.png
Статус по окончании
авг 29 12:05:06 dja-work systemd[1]: Started export_4DF.service.
авг 29 12:13:30 dja-work export_4DF.sh[419287]: 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
авг 29 12:13:31 dja-work export_4DF.sh[419287]: Successfully exported 1 machine(s).
авг 29 12:13:36 dja-work systemd[1]: export_4DF.service: Deactivated successfully.
авг 29 12:13:36 dja-work systemd[1]: export_4DF.service: Consumed 6min 30.376s CPU time.
Как бы этот лог вывести в отдельный файл? В юнитах покопался...вроде вывода в лог там нет...

Решение Dja » 29 авг 2023, 15:01
rogoznik писал(а):@Dja тогда можно вот так сделать

Код: Выделить всё

exec &> mylog.log
это перенаправит STDOUT и STDERR в один файл
:thumbs: :magic: :close:

Перейти к ответу ➙

Аватара пользователя

rogoznik
Сообщения: 10050
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

логирование юнита

#2

29 авг 2023, 14:13

Dja, добавь в начало каждого скрипта

Код: Выделить всё

exec 2> mylog_error.log
exec 1> mylog.log
Это перенаправит стандартный вывод и вывод ошибок в файлы
ИзображениеИзображение

Аватара пользователя

Автор темы
Dja
Сообщения: 6884
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1312 раз
Поблагодарили: 724 раза
Контактная информация:

логирование юнита

#3

29 авг 2023, 14:14

Пока пришел только к journalctl -u export_4DF.service -S `date +%F`>/путь/файл

Аватара пользователя

Автор темы
Dja
Сообщения: 6884
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1312 раз
Поблагодарили: 724 раза
Контактная информация:

логирование юнита

#4

29 авг 2023, 15:01

rogoznik писал(а):@Dja тогда можно вот так сделать

Код: Выделить всё

exec &> mylog.log
это перенаправит STDOUT и STDERR в один файл
:thumbs: :magic: :close:

Закрыто

Вернуться в «Программирование, скриптинг, виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость