Re: Несколько вопросов вразброс
03.06.2012 14:04, Evgeny M. Zubok пишет:
> "Артём Н." <artiom14@yandex.ru> writes:
>
>> Может, просто вставить sleep между stop и start, и он станет
>> перезапускаться по-человечески?
>
> Можешь попробовать.
Добавил секунду в init.d/kdm.
> Вот фрагмент slim:
>
> restart)
> $0 stop
> sleep 2
> $0 start
>
> Вот фрагмент xdm:
>
> restart)
> /etc/init.d/xdm stop
> [ -f $PIDFILE ] && exit 1
> /etc/init.d/xdm start
>
> А что это за still_running в kdm такой?
Функция, проверяющая есть процесс с данным ID.
'still_running () {
if expr "$(cat /proc/$DAEMONPID/cmdline 2> /dev/null)" : "$DAEMON" > /dev/null
2>&1; then
true
else
# if the daemon does not remove its own pidfile, we will
rm -f $PIDFILE $UPGRADEFILE
false
fi;
}'
DAEMONPID просто берётся из /var/run/kdm:
DAEMONPID=$(cat $PIDFILE | tr -d '[:blank:]')
Reply to: