Сценарий bash / cron - неправильное решение проблемы, которую вы пытаетесь решить. На самом деле, поцарапайте это - два сценария bash / cron - неправильное решение для вашей проблемы. ;)
Проблема, которую вы пытаетесь решить, заключается в том, чтобы «обеспечить запуск задачи после входа пользователя в систему и обеспечения ее готовности». Это работа для выскочки.
Следующее должно делать то, что вы хотите, и оно переходит в / etc / init /. Назовите файл что-то вроде user-session-job.conf.
description "Keep my very important program running"
start on desktop-session-start
stop on desktop-shutdown
respawn
script
/path/to/my/very/important/program
end script
Пожалуйста, посмотрите кулинарную книгу выскочки для получения дополнительной помощи: http://upstart.ubuntu.com/cookbook/
Все исправлено, потребовалось время, чтобы разделить скрипт и запустить его вручную, а затем протестировать со слегка измененным скриптом, и все, кажется, работает. Не уверен, в чем была причина, но подозрительная модификация файла lightdm.conf, а также удаление пакетов прокладки и efi-grub устранили проблему.
Все исправлено, потребовалось время, чтобы разделить скрипт и запустить его вручную, а затем протестировать со слегка измененным скриптом, и все, кажется, работает. Не уверен, в чем была причина, но подозрительная модификация файла lightdm.conf, а также удаление пакетов прокладки и efi-grub устранили проблему.