Скрипт в /etc/init.d не запускается при запуске (Ubuntu 8.10)
Я на Ubuntu 8.10
Сценарий запускается при вызове из командной строки с sudo /etc/init.d/xbindkeys start
, Вот как это выглядит:
#! /bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
case "$1" in
start)
xbindkeys
;;
stop)
ps aux | grep xbindkeys | head -n1 | awk '{print $2}' | xargs kill
;;
restart)
$0 stop
$0 start
;;
esac
Я бегал sudo update-rc.d xbindkeys defaults
раньше, чтобы создать символические ссылки. Чтобы убедиться, что он был связан правильно, я попытался chkconfig | grep xbindkeys
, который возвращает:
xbindkeys 2345
Однако после перезапуска я не вижу процесс с ps aux | grep xbindkeys
,
Идеи?
1 ответ
Решение
xbindkeys
для работы нужен работающий X-сервер, который недоступен на данном этапе запуска вашей системы. Вы должны добавить xbindkeys
на ваш .xinitrc
(см. справочную страницу xinit(1)
) или же .Xsession
(см. справочную страницу Xsession(5)
) вместо