Итак, я хочу использовать в своем разделе сценария следующее:
forever -l >(tee $QW_LOG_DIR/webserver.log | logger -p user.info -t '[QW]') start webserver.js
Однако это не сработает, потому что:
Это синтаксис bash, :
Конструкция >(...)
создает процесс перед моим фактическим созданием forever
, поэтому выскочка будет отслеживать неверный pid.
... по крайней мере, я так думаю, я выскочка новичка.
Я думаю, что для того, чтобы обойти обе эти проблемы, я должен использовать mkfifo
в моей pre-start
строфе, чтобы я мог писать в fifo в моем стартовом скрипте.
Вопросы:
(tee | logger)
часть «в фоновом режиме», предположительно в pre-start
? post-end
строфе? Если необходимо вызвать сценарий Bash от Выскочки, можно поместить сценарий в файл и вызвать его через exec
строка файла конфигурации:
exec /bin/bash /path/to/my-bash-script.sh
, Если Вы помещаете подходящую хижину (#!/bin/bash
) в начале script’s и делаете исполняемый файл файла, можно даже выполнить его непосредственно:
exec /path/to/my-bash-script.sh