скрипт не запускается при запуске в качестве демона запуска, отлично работает в командной строке

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 предположения:

  1. Инструмент когда изменено - это дерьмо, он не работает как демон.
  2. /etc/rc.local не место для установки этого демона (я пытался поместить его в /etc/init/whenchanged.conf безрезультатно)
  3. демон должен быть подключен к 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 
0
Какой конкретный дистрибутив вы используете? Некоторые дистрибутивы устарели как init.d в пользу systemd. Также не очень приятно говорить, что «когда изменено» - это дерьмо. Разработчик сделал это с определенным набором требований, и он готов поделиться им с вами (абсолютно бесплатно). Если вы считаете, что это не соответствует вашим потребностям, измените код и отправьте ему запрос на извлечение. Если вы не хотите этого делать, напишите свой собственный код. mtak 7 лет назад 1
@mtak ты абсолютно прав, я был немного разочарован; -). Я считаю, что это Ubuntu, но я сообщу более конкретно в ближайшее время. wimdetr 7 лет назад 0

0 ответов на вопрос

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