Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Автоматически запускаемые приложения - как добавить в них запуск bash-скрипта?  (Прочитано 1336 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн большевик

  • Автор темы
  • Участник
  • *
  • Сообщений: 206
    • Просмотр профиля
Есть некий скрипт blockmonitor.sh

И нужно чтобы он запускался при старте системы, причём желательно сразу же после загрузки рабочего стола.

Можно ли это сделать с помощью убунтовского интерфейса "Настройки запуска приложений"?

Если да, то что нужно в него прописать в качестве команды?  Понятно что одного только пути к скрипту недостаточно.
Строчка вида ./<путь к скрипту>  - тоже не срабатывает.

Помню что вроде была какая-то команда на выполнение скрипта (без открытия терминала), но что-то никак не могу её нагуглить.

Кто-нибудь может подсказать?
« Последнее редактирование: 21 Июля 2015, 09:02:29 от большевик »
Ubuntu 24.04.1 LTS,   
(AMD Ryzen™ 7 5700G, ОЗУ: 32,0 ГиБ)

Оффлайн Viveda

  • Активист
  • *
  • Сообщений: 376
    • Просмотр профиля
Полный/путь/к_скрипту/скрипт.sh
Проверил сейчас - все работает.

А почему просто не добавить скрипт в rc.local если update-rc.d нет желания учить?
WBRGDS, Viveda

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
почему просто не добавить скрипт в rc.local если update-rc.d нет желания учить?
Потому что
после загрузки рабочего стола
И да, надо дать скрипту права на исполнение
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн большевик

  • Автор темы
  • Участник
  • *
  • Сообщений: 206
    • Просмотр профиля
Azure,

Права на исполнение я скрипту дал сразу.

Проблема теперь такая: скрипт исполняется, но конкретно нужную команду не выполняет (или выполняет неудачно).

А команда вот такая

gnome-screensaver-command --lock
Как я убедился в том что скрипт запускается - добавил в него дополнительные команды, для проверки:

mkdir DO
gnome-screensaver-command --lock
mkdir POSLE

После загрузки рабочего стола захожу в домашнюю паапку и вижу - там благополучно созданы папки DO и POSLE.
Но блокировки экрана после загрузки не было!

При этом, если я запускаю скрипт сам, вручную, вот так

pavel@pavel-H55M-D2H:~$ ~/BASHSCR/BASH_COMMAND_SCRIPTS/blockmonitor.sh

то скрипт выполняется полностью - и папки создаёт, и экран блокирует.

А при будучи вызванным из автозагрузки - команда блокировки экрана в этом скрипте не срабатывает.

В чём может быть причина проблемы?

М.б. в том что порядок вызова программ прописанных в автозагрузке не определён и этот скрипт пытается выполнить команду для какого-то компонента, который на этот момент ещё не успел сам подгрузиться?
Ubuntu 24.04.1 LTS,   
(AMD Ryzen™ 7 5700G, ОЗУ: 32,0 ГиБ)

Оффлайн Cxms

  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Цитировать
М.б. в том что порядок вызова программ прописанных в автозагрузке не определён и этот скрипт пытается выполнить команду для какого-то компонента, который на этот момент ещё не успел сам подгрузиться?

Скорее всего так и есть, попробуй с небольшой "паузой" так:

Код: (bash) [Выделить]
#!/bin/bash
sleep 3
gnome-screensaver-command --lock
exit

Оффлайн большевик

  • Автор темы
  • Участник
  • *
  • Сообщений: 206
    • Просмотр профиля
Т.к. вопрос по собственно запуску скрипта из автозагрузки решён

Полный/путь/к_скрипту/скрипт.sh
Проверил сейчас - все работает.
  (я тоже проверил - действительно работает)

 то эту тему отмечаю как "Решено" и закрываю, чтобы в дальнейшем у людей было меньше путаницы при поиске ответов на конкретные вопросы.

А свой вопрос о не срабатывающей командой перенёс в новую тему https://forum.ubuntu.ru/index.php?topic=263836.0
« Последнее редактирование: 23 Июля 2015, 10:59:01 от большевик »
Ubuntu 24.04.1 LTS,   
(AMD Ryzen™ 7 5700G, ОЗУ: 32,0 ГиБ)

 

Страница сгенерирована за 0.02 секунд. Запросов: 19.