На этот вопрос уже есть ответ здесь:
I создали исполняемый сценарий bash (с использованием chmod + x) для мониторинга моей системы, и он отлично работает без каких-либо ошибок. Теперь я хочу добавить этот сценарий при запуске, чтобы он выполнялся при каждой перезагрузке. Я сохранил этот исполняемый файл в папке с документами следующим образом
/home/user/Documents/file.sh
Для запуска этого сценария при запуске; из тире я выполнил поиск и выбрал «Автозагрузку приложений», добавил детали и местоположение сценария и сделал новую перезагрузку. Но даже после новой перезагрузки сценарий не работает, но сценарий выполняется, когда я делаю это с помощью терминала (например, ./ file.sh
). Какие изменения я должен внести, чтобы мой скрипт запускался при запуске. Если это помогает, это атрибут моего скрипта
-rwxrwxr-x ;using ls -l
Еще одна опция является расписанием, задание во время начальной загрузки
crontab -e
Выбирает редактора для открытия файла задания крона. Добавьте следующее со своим названием сценария
@reboot path/to/script.sh
В Вашем случае
crontab -e
@reboot /home/user/Documents/file.sh
, Удостоверяются, что сценарий имеет исполняемое разрешение.
Таким образом, я успешно выполнил сценарий с помощью своего метода самого (Система> Предпочтения> Приложения Запуска). Это изменения, которые я внес в свой сценарий.
Добавленный эта строка наверху моего сценария
#!/bin/bash
Тогда сделала исполняемый файл с помощью этой команды
chmod u+x file.sh
, перезагрузил систему
В дополнение к тому, что говорит Eka, удостоверьтесь Ваш .desktop
, файл, в ~/.config/autostart/
, содержит следующие строки:
Terminal=false
Type=Application
Это добилось цели мне.