Manjaro XFCE Edition
   4362

[РЕШЕНО] Автоматизация запуска скрипта при входе в систему

Доброго времени суток! Возникла необходимость запускать скрипт при входе в систему (запуск searx). Создал скрипт для запуска:

        #!/bin/bash

	cd /home/user — преход в папку /home/user  для вывода nohup.out

	nohup python /usr/bin/searx-run & — запуск скрипта в фоновом режиме

        


Сделал файл исполняемым с помощью сhmod +x (searx-run тоже)
Указал путь к скрипту в файле /home/user/.bash_profile.

Возникло две проблемы:
1. Автоматический запуск скрипта осуществляется только при перезагрузке или повторном входе в систему ( и то не всегда)
2. При запуске самой системы пред появление экрана блокировки выводится сообщение:
[FAILED] Failed to start filtron. — компоненнт пакета searx
[FAILED] Failed to start morty. — компоненнт пакета searx
По неизвестной причине скрипт начинает выполняьтся ещё при запуске системы, до авторизации пользователя в ситсеме
Происходит это до входа в систему, к тому же при запуске searx вручную данные ошибки не появляются

Подскажите пожалуйста, что и где надо поправить, чтобы скрипт выполнялся автоматически ПОСЛЕ входа в ситсему пользователя и при каждой авторизации пользователя в системе.

16 комментариев

avatar
покажи вывод команды
$ ps u
Последний раз редактировалось
?
Всегда есть быстрое простое неправильное решение.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
+1
avatar
[useruser-1215p Рабочий стол]$ ps u
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
user        1511  7.3  0.2   8456  5172 pts/0    Ss   21:44   0:00 bash
user        1515  0.0  0.1   9732  3416 pts/0    R+   21:44   0:00 ps u
[useruser-1215p Рабочий стол]$ 
Последний раз редактировалось
0
avatar
у тебя нет авторизации для bach, .bash_profile запускаться не будет. в твоем случае он запуститься только если ты подключишься по ssh. а почему ты решил использовать .bash_profile для запуска своего скрипта, а не стандартные возможности автозапуска при логине твоего de?
Последний раз редактировалось
?
Всегда есть быстрое простое неправильное решение.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
+1
avatar
Брал информацию об автоматическом запуске скрипта отсюда. Какие есть стандартные возможности если не сектрет?
Последний раз редактировалось
0
avatar
Зависит от твоего de. В крысе это «Сеансы и запуск»
?
Всегда есть быстрое простое неправильное решение.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
+1
avatar
Спасибо! Как я понял de — это графическое оеружение? Убрал строку с ссылкой на файл из home/user/.bash_profile., но, увы, запуск компонентов перед экраном блокировки всё ещё остался. И не совсем понятно как должна выглядить команда на запуск?
Последний раз редактировалось
0
avatar
de это среда рабочего стола https://wiki.archlinux.org/index.php/Desktop_environment_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9).
Убрал строку с ссылкой на файл из home/user/.bash_profile., но, увы, запуск компонентов перед экраном блокировки всё ещё остался.
не понял этой части твоего сообщения, что убрал? что за ссылка? запуск каких компонентов остался?
И не совсем понятно как должна выглядить команда на запуск?
команда на запуск чего? команда на запуск откуда/где?
Последний раз редактировалось
?
Всегда есть быстрое простое неправильное решение.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
+1
avatar
1) Убрал путь из файла /home/user/.bash_profile на скрипт
2) Вывод следующих сообщений перед экраном блокировки остался:
[FAILED] Failed to start filtron
[FAILED] Failed to start morty.
filtron и morty используются searx для соединения прокси. Подобные сообщения должны были высвечиваться при запуске searx, а не самой системы. К тому же, попытка запуска filteon и morty замедляет запуск системы
3) С командами вроде разобрался
Последний раз редактировалось
0
avatar
berligostr , спасибо за помощь! Подправил скрипт, настроил автозапуск через «Сеансы и запуск» как Вы и говорили, и всё заработало как надо! Хотя сообщения при загрузке системы всё ещё высвечиваются
[FAILED] Failed to start filtron
[FAILED] Failed to start morty.
Последний раз редактировалось
0
avatar
[FAILED] Failed to start filtron
[FAILED] Failed to start morty.
так не должно быть, где то что то осталось лишнее, проверь файлы
/etc/profile, /etc/bash.bashrc
и вообще почитай тут, будет полезно для твоих задач
https://habr.com/ru/post/110697/
https://habr.com/ru/post/452410/
https://askubuntu.ru/questions/149610/zapusk-skripta-pri-vxode-v-sistemu-s-pomoshh-yu-baz-h-login
?
Всегда есть быстрое простое неправильное решение.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
+1
avatar
А если в свойствах скрипта отметить запускать в качестве программы и добавить его в автозагрузку с задержкой запуска секунд 20?
0
avatar
Можно попробовать, но не совсем понимаю как это реализовать.
0
avatar
Воткнуть в начало скрипта sleep 20.
0
avatar
Я это воткнул в команду автозапуска в Сеансы и запуск
+1
avatar
При ручном запуске корректно отрабатывает?
0
avatar
Да, при ручном запуске всё коректно работает. Никаких ошибок не возникает.
[useruser-1215p Рабочий стол]$ /home/user/autorun_searx.sh
[useruser-1215p Рабочий стол]$ nohup: вывод добавляется в 'nohup.out'
Последний раз редактировалось
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.