Используя Debian Jessie, у меня возникают проблемы при запуске однострочного файла, который я поместил в /etc/cron.d

Файл содержит следующую строку:

@reboot myuser /usr/bin/keepass2 /home/myuser/mydb.kdbx -pw:password

Он предназначен для того, чтобы открыть мою базу данных keepass, войти в систему и работать как myuser, а не как root.

Я нашел этот вопрос здесь, который, кажется, является именно моей проблемой. В соответствии с комментариями к этому ответу я изменил права доступа к файлу в cron.d следующим образом:

-r-----r-- 1 root root 73 Jun 12 09:26 keepass

Однако это все еще не похоже на работу. run-parts --test /etc/cron.d возвращает пустую строку. И он не запускается при запуске.

1 ответ1

0

Ваша проблема заключается в том, что keepass является графической утилитой, и использование cron для запуска при загрузке не гарантирует, что ваш WM еще не запущен.

Чтобы справиться с этим, используйте kpcli, утилиту CLI keepass, также доступную в Debian (только что проверил). У него много доступных команд, но вам нужно:

   kpcli open file.kdb file.key &

В качестве альтернативы вы можете запустить keepass как самую последнюю команду при загрузке, поместив команду запуска keepass в качестве последней строки (кроме выхода 0) в /etc/rc.local.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .