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