Выскочка и процесс замещения

Итак, я хочу использовать в своем разделе сценария следующее:

forever -l >(tee $QW_LOG_DIR/webserver.log | logger -p user.info -t '[QW]') start webserver.js

Однако это не сработает, потому что:

  1. Это синтаксис bash, :

  2. Конструкция >(...) создает процесс перед моим фактическим созданием forever, поэтому выскочка будет отслеживать неверный pid.

    ... по крайней мере, я так думаю, я выскочка новичка.

Я думаю, что для того, чтобы обойти обе эти проблемы, я должен использовать mkfifo в моей pre-start строфе, чтобы я мог писать в fifo в моем стартовом скрипте.

Вопросы:

  1. Это путь? Если нет - что это?
  2. Если это так, то мне нужно будет запустить (tee | logger) часть «в фоновом режиме», предположительно в pre-start?
  3. Опять же, если так Как я могу отследить его и снять в моей post-end строфе?
6
задан 28 October 2013 в 02:33

1 ответ

Если необходимо вызвать сценарий Bash от Выскочки, можно поместить сценарий в файл и вызвать его через exec строка файла конфигурации:

exec /bin/bash /path/to/my-bash-script.sh

, Если Вы помещаете подходящую хижину (#!/bin/bash) в начале script’s и делаете исполняемый файл файла, можно даже выполнить его непосредственно:

exec /path/to/my-bash-script.sh
0
ответ дан 28 October 2013 в 02:33

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

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