вам нужно переустановить рабочий стол. prees ctrl+alt+f1 или какой-нибудь Fi (i
войдите под своим пользователем и пассом.
Напишите в терминале:
sudo apt-get install --reinstall gnome-session
Также посмотрите этот отчет об ошибке, в котором проблема решена путем обновления:
https://bugs.launchpad. net/ubuntu/+source/util-linux/+bug/552018
Я предполагаю, что под "логированием" вы подразумеваете сохранение фактического вывода заданий. запущенные задания уже зарегистрированы в журнале cron в /var/cron/log
(, путь может отличаться в разных системах ). Для этого журнала не требуется MTA.
Задание cron запускается от имени пользователя, частью crontab которого является задание.
В общем случае нет гарантии, что этот пользователь сможет создавать файлы в системе (пользователь может не быть интерактивным пользователем ), особенно не в той /var
иерархии, где журналы обычно созданный. Таким образом, самый безопасный способ уведомить пользователя об ошибках и других выходных данных задания — собрать их и отправить пользователю по электронной почте. Это также позволит пользователю настроить перенаправление электронной почты для учетной записи, чтобы иметь возможность видеть, например. ошибки в предпочитаемом месте.
Если пользователь хочет сохранить вывод задания в файл, он может сделать это с помощью простого перенаправления в crontab:
0 */2 * * * "$HOME/scripts/myscript" >"$HOME/logs/myscript.log" 2>&1
Это будет запускать "$HOME/scripts/myscript"
каждый второй час, каждый час, и будет сохранять весь вывод в "$HOME/logs/myscript.log"
. При выполнении этого задания электронные письма не будут созданы, так как все выходные данные будут перенаправлены. Без 2>&1
сообщения об ошибках все равно отправлялись бы по электронной почте.
Это позволяет пользователю выбирать, куда направить вывод.