скрипт не запускается при запуске в качестве демона запуска, отлично работает в командной строке
317
wimdetr
Я установил пакет python, который отслеживает изменения файлов, называемые когда-измененные ( https://github.com/joh/when-changed ). Теперь команда, которую я хочу выполнить:
when-changed /var/www/html/php/logfile.csv /var/www/html/php/processpayment.sh
Когда я изменяю logfile.csv, исполняется код в processpayment.sh. Однако, когда я помещаю эту команду в мой файл /etc/rc.local и перезагружаю систему, сценарий не выполняется, когда я изменяю файл! У меня есть 3 предположения:
- Инструмент когда изменено - это дерьмо, он не работает как демон.
- /etc/rc.local не место для установки этого демона (я пытался поместить его в /etc/init/whenchanged.conf безрезультатно)
- демон должен быть подключен к pts / O, а не в?
Для справки, нижний процесс работает:
root 1331 0.5 0.4 275480 17376 ? Sl 16:14 0:04 /usr/bin/python /usr/local/bin/when-changed /var/www/html/php/logfile.csv /var/www/html/php/processpayment.sh root 3547 7.0 0.4 267024 16868 pts/1 Sl 16:27 0:00 /usr/bin/python /usr/local/bin/when-changed /var/www/html/php/logfile.csv /var/www/html/php/processpayment.sh
Сценарий:
#!/bin/bash # called when logfile.csv changes # scrapes logfile.csv and runs the mintscript IN=$(cat logfile.csv | tail -n1 | cut -d';' -f4,6 | xargs) arrIN=($) amount=$ address=$ node "soupcoinmintscript.js" $address $amount | tee "log" exit 0;
Конфигурация запуска:
/etc/init# cat whenchanged.conf start on startup task when-changed /var/www/html/php/logfile.csv /var/www/html/php/processpayment.sh
Какой конкретный дистрибутив вы используете? Некоторые дистрибутивы устарели как init.d в пользу systemd. Также не очень приятно говорить, что «когда изменено» - это дерьмо. Разработчик сделал это с определенным набором требований, и он готов поделиться им с вами (абсолютно бесплатно). Если вы считаете, что это не соответствует вашим потребностям, измените код и отправьте ему запрос на извлечение. Если вы не хотите этого делать, напишите свой собственный код.
mtak 7 лет назад
1
@mtak ты абсолютно прав, я был немного разочарован; -). Я считаю, что это Ubuntu, но я сообщу более конкретно в ближайшее время.
wimdetr 7 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Как я могу "инвертировать" структуру каталогов?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux