Скрипт Upstart и start-stop-daemon

У меня была та же проблема. Использование Asus X450LD.

Сенсорная панель даже не обнаружена в GUI системных настроек и даже не появилась в xinput list. Пробовал всевозможные предложения с этого форума. А потом. Я попробовал одно.

Обновите свой BIOS. И это работает!

Теперь, в моем xinput list. У меня есть:

ETPS/2 Elantech Touchpad                    id=13   [slave  pointer  (2)]

Надеюсь, эта помощь.

8
задан 21 December 2011 в 21:59

1 ответ

Я не могу быть полностью уверенным, но inspircd может развить путь, когда он запускается, поэтому Upstart не знает, где находится его PID. Если это так, его можно исправить, потому что Upstart имеет две строфы для обработки процессов forking:

expect fork ловит процессы, которые fork один раз (imo, скорее всего, здесь). expect daemon ловит вещи, которые разворачивают дважды ... Что это может сделать.

Итак, попробуйте это:

description "IRC Daemon Upstart Script"

start on startup
start on runlevel [2345]
stop on runlevel [016]

respawn
expect fork

nice -5

exec su bash -c "cd /home/ircuser/inspircd/run; /home/ircuser/inspircd/run/bin/inspircd -- --config=./conf/inspircd.conf" ircuser

И если это не сработает, проверьте мое su -стратеги, чтобы убедиться, что он работает из командной строки, а затем измените expect fork на expect daemon и дать ему еще один вихрь.

Редактировать обертку bash может принести больше вреда, чем пользы. Это может быть лучший exec:

exec sudo -u ircuser /home/ircuser/inspircd/run/bin/inspircd -- --config=/home/ircuser/inspircd/run/conf/inspircd.conf
6
ответ дан 25 May 2018 в 15:46
  • 1
    Спасибо! Он работает более аккуратно, и да expect fork исправил проблему. Тем не менее, я все еще не могу назвать «stop ircd» и остановить скрипт. Однако я обойдусь без него (ps aux, kill), но если вы можете изменить свой ответ, включив способ сделать это, я буду очень счастлив пользователем Ubuntu;) – Liam Dawson 22 December 2011 в 05:28
  • 2
    Хм - когда вы запустите sudo start ircd, он должен вывести PID. Если вы придерживаетесь того, что в конце ps (например: ps u -p <PID>) это показывает процесс, который имеет смысл? Если это не так, это все равно потеряет PID, поэтому вы можете попробовать expect daemon – Oli♦ 22 December 2011 в 05:47
  • 3
    На самом деле, он не выводит PID, просто какой-то выход на консоль. Ну, хорошо, ps aux, kill <pid> отлично работает, меня больше беспокоит создание сценария START при загрузке, что и происходит. Благодаря! – Liam Dawson 22 December 2011 в 05:53

Другие вопросы по тегам:

Похожие вопросы: