Новомодный сценарий, который перезапускает сервис, когда файл создается

Хорошо, я заметил, что мой домашний сервер не имел проблемы и сравнения работы и размещал серверы, позволяют мне наконец закрепить его.

Это - ошибка Ubuntu, представленная в версии 9.10, которая является тем, что выполняет мой сервер работы. А именно, версия/usr/bin/mysql в Ubuntu 9.10 использует обертку EditLine вместо readline обертки:

wmartin@work:~$ mysql --version && md5sum /usr/bin/mysql && lsb_release -a

mysql  Ver 14.14 Distrib 5.1.37, for debian-linux-gnu (i486) using EditLine wrapper

e23604381e64ac805fdbb8b334ce4d17  /usr/bin/mysql

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.10
Release:        9.10
Codename:       karmic

Сравните с более свежим выпуском на моем домашнем сервере:

wmartin@home:~$ mysql --version && md5sum /usr/bin/mysql && lsb_release -a

mysql  Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (i486) using readline 6.1

4274c43798239142576e77c022d35bd1  /usr/bin/mysql

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 10.04.2 LTS
Release:        10.04
Codename:       lucid

10.04 (и по-видимому позже) версии работают просто великолепно - mysql, соблюдает дом/конец/клавиши Delete с помощью настроек по умолчанию Шпаклевки.

Таким образом, решение состоит в том, чтобы или обновить сервер до 10,04 или позже, или использовать утилиту командной строки rlwrap переносить mysql клиент в readline среду, как описано в сообщении в блоге, восстанавливающем readline поддержка Ubuntu 9.10 (Кармическая Коала) MySQL Client.

К сожалению, rlwrap подход имеет противный побочный эффект создания Вашего пароля, видимого при вводе его вместо того, чтобы подавить его вывод. Таким образом, я думаю, что буду следовать маршрутом обновления.

0
задан 12 June 2014 в 22:13
2 ответа
  1. Install incron
  2. Put /etc/my-app/restart-requested.txt IN_CLOSE_WRITE restart myservice into /etc/incron.d/myservice
0
ответ дан 24 November 2019 в 09:31

6 лет спустя я узнал, что upstarts гарантирует, что он сначала обрабатывает stop on, а затем start on:

http:/ /upstart.ubuntu.com/cookbook/#ordering-of-stop-start-operations

Это означает, что вы можете использовать

start on file FILE=/etc/my-app/restart-requested.txt EVENT=modify
stop on file FILE=/etc/my-app/restart-requested.txt EVENT=modify

Возможно, вам это больше не нужно, но я столкнулся с той же проблемой и нашел ваш вопрос так что, возможно, кто-то может использовать это решение и в будущем.

1
ответ дан 27 November 2020 в 20:22

Теги

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