LinuxForum.Fans
Тема

Помогите добавить python приложение в автозагрузку

Автор: u___________________ 22 сообщений 5560 просмотров
#141305
drBatty написал:
а что будет, если юзер вообще не желает запускать X сервер? У вас какое-то странное приложение - без иксов не запускается, а к иксам не привязано. А если к иксам привязано, то запускается как-то странно - после иксов, но до DE. Что это такое? Можно пример?

Я и не говорил, что этот файл — единственно возможное место для запуска программ.
А пример можно:

text

lupo@gentoo-laptop ~ % cat ~/.xinitrc                                                                               [gentoo-laptop][19:11]
#!/bin/sh
# Run conky
conky -c ~/.conky/conkyrc_head &
conky -c ~/.conky/conkyrc_info &
# Run XScreensaver
xscreensaver -nosplash &
# Run Wicd client for managing wifi and wired sets.
wicd-gtk &
# Run Keepassx password manager.
keepassx &
# Run Klipper
klipper &
# Run XXkb
#xxkb &
# Run kbdd 
kbdd &
# Run @
exec awesome
#141319
newzenon написал:
но там проверка какая-то есть на то чем закончилось его выполнение - а вот реакция на отличное от 0 - не помню.

в слаке нет. но в слаке заканчивать этот скрипт на exit НЕЛЬЗЯ!
ибо:

text
# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ]; then
  . /etc/rc.d/rc.local
fi

# All done.

т.е, если rc.local существует, и у рута есть право исполнения его, то этот скрипт ВКЛЮЧАЕТСЯ в скрипт rc.M. Если в нём стоит команда exit, то прервётся не только rc.local, но и rc.M. К счастью, в данном конкретном случае это неважно (просто не выполнится fi, больше и команд-то нет), но вообще, этой вашей exit можно огрести проблем вплоть до полной неработоспособности системы.

Это в слаке, в других дистрибутивах всё сложнее, в каждом конкретном случае надо разбираться. Но лучше ничего не трогать.

Lupo Alberto, ну я про это и говорил - упомянутые вами приложения потеряют родителя, ибо exec ЗАМЕЩАЕТ процесс, а не запускает новый. Это может привести к появлению зомби и других неприятных сущностей. впрочем - дело ваше...

Войдите или зарегистрируйтесь, чтобы ответить.