Запуск исполняемого файла после входа в систему [дубликат]

На этот вопрос уже есть ответ здесь:

Итак, у меня есть исполняемый файл (результат компиляции программы на C с помощью gcc), который я хотел бы запустить после входа в систему, чтобы он был первым, что видит пользователь при входе. Это графическое меню, которое отображает системную информацию (только для чтения).

После экспериментов с /.profile, просто добавив следующую команду bash с путем к исполняемому файлу

exec /home/TUI/bin/main 

я смог заставить мою программу запуститься и отобразить пользовательский интерфейс после входа в систему, но затем, после выхода, мне постоянно предлагается войти в систему снова в цикле, и процесс повторяется снова и снова. Я полагаю, что не помещаю скрипт в правильное место. Должен ли он находиться в /etc/rc.local? ~/.bashrc ... ?

Как лучше всего сделать так, чтобы программа запускалась после входа пользователя в систему? Пожалуйста, не обижайтесь на меня, я не очень опытен в написании shell-сценариев и процессе инициализации ubuntu. Заранее спасибо!

0
задан 19 July 2016 в 21:00

1 ответ

Проблема в Вашем подходе состоит в том, что Вы используете exec.

$ help exec
exec: exec [-cl] [-a name] [command [arguments ...]] [redirection ...]
    Replace the shell with the given command.

    Execute COMMAND, replacing this shell with the specified program.
    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,
    any redirections take effect in the current shell.

[...]

, Если Вы опускаете exec и просто выполняете свой исполняемый файл как показано ниже, Ваша сессия входа в систему не должна завершаться при закрытии приложения.

exec /home/TUI/bin/main 

Однако видят , Как я запускаю приложения автоматически на входе в систему? для альтернативы (и возможно легче) приближается для автозапуска приложений на входе в систему.

3
ответ дан 28 September 2019 в 22:53

Другие вопросы по тегам:

Похожие вопросы: