Как выполнить файл .sh при запуске сеанса?

У меня есть файл .sh, который я выполняю, просто зайдя в содержащую его папку и написав ./file.sh.

Я хочу выполнить этот файл при запуске сеанса, поэтому я создаю символическую ссылку в /etc/init.d.

Я ожидал, что это было выполнено, когда я начинаю сеанс, но это не работает ..

Файл имеет «x», записанный рядом с разрешениями, поэтому я думаю, что он исполняемый.

Любая помощь?

Хави

1
задан 12 December 2011 в 19:22

5 ответов

Dash -> Автозагрузка приложений -> Добавить -> /path/to/your/.sh

enter image description here

[ 112] enter image description here

0
ответ дан 12 December 2011 в 19:22

В команде добавления списка запускаемых приложений ниже

sh <path to your file>.sh

убедитесь, что файл помечен как исполняемый. я рекомендую хранить файл в домашней папке.

0
ответ дан 12 December 2011 в 19:22

/etc/init.d/ содержит сценарии, которые выполняются при запуске системы .
Если вы хотите запускать file.sh каждый раз, когда открываете терминал, поместите вызов этого сценария в ваш файл .bashrc:

# Start this awesome script
. /path/file.sh
0
ответ дан 12 December 2011 в 19:22

Существует легко миллиард способов сделать это, но начиная с того, что у вас есть, чтобы добавить что-то в старую систему инициализации, вам нужно выполнить следующее:

sudo update-rc.d foo defaults

Где foo - имя вашего скрипта .

Некоторые популярные альтернативы:

  • Редактировать /etc/rc.local, чтобы вызывать ваш сценарий до exit.
  • Создать сценарий выскочки . Это замена для инициализации System-V, которую Ubuntu перенес в последние несколько выпусков. Это неплохо, если вы хотите больше контролировать, когда вызывается ваш скрипт, но это больше работы.
  • Запустите его из своего сеанса X (если это графический компьютер) с помощью gnome или другого метода (вероятно, только полмиллиарда этих методов)
0
ответ дан 12 December 2011 в 19:22

или

~/.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
0
ответ дан 12 December 2011 в 19:22

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

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