У меня есть файл .sh, который я выполняю, просто зайдя в содержащую его папку и написав ./file.sh.
Я хочу выполнить этот файл при запуске сеанса, поэтому я создаю символическую ссылку в /etc/init.d.
Я ожидал, что это было выполнено, когда я начинаю сеанс, но это не работает ..
Файл имеет «x», записанный рядом с разрешениями, поэтому я думаю, что он исполняемый.
Любая помощь?
Хави
Dash -> Автозагрузка приложений -> Добавить -> /path/to/your/.sh
[ 112]
В команде добавления списка запускаемых приложений ниже
sh <path to your file>.sh
убедитесь, что файл помечен как исполняемый. я рекомендую хранить файл в домашней папке.
/etc/init.d/
содержит сценарии, которые выполняются при запуске системы .
Если вы хотите запускать file.sh
каждый раз, когда открываете терминал, поместите вызов этого сценария в ваш файл .bashrc
:
# Start this awesome script
. /path/file.sh
Существует легко миллиард способов сделать это, но начиная с того, что у вас есть, чтобы добавить что-то в старую систему инициализации, вам нужно выполнить следующее:
sudo update-rc.d foo defaults
Где foo
- имя вашего скрипта .
Некоторые популярные альтернативы:
/etc/rc.local
, чтобы вызывать ваш сценарий до exit
. или
~/.config/autostart/ --->Create a file (filename.desktop)
filename.desktop in file add:
#!/bin/bash
[Desktop Entry]
Name=startdeskapp
GenericName=Program
Comment=auto start a sample
#
Exec=startdesk.sh # app file name (default as bin/)
Terminal=false
Type=Application
Icon=icon.png
Categories=Network;
StartupNotify=false