[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: