Se você precisar invocar um script Bash do Upstart, poderá colocar o script em um arquivo e invocá-lo na sub-rotina exec
:
exec /bin/bash /path/to/my-bash-script.sh
Então, quero usar o seguinte na minha estância de script:
forever -l >(tee $QW_LOG_DIR/webserver.log | logger -p user.info -t '[QW]') start webserver.js
No entanto, isso não funcionará porque:
Essa é a sintaxe bash e:
A construção >(...)
cria um processo antes de eu realmente criar forever
, então o upstart rastreará o pid errado.
... pelo menos é o que eu acho, sou novato novato.
Meu pensamento é que, para contornar esses dois problemas, devo usar mkfifo
na minha estagio pre-start
para que eu possa escrever para o fifo no meu script de início.
Perguntas:
(tee | logger)
part "no plano de fundo", presumivelmente em pre-start
? post-end
? Se você precisar invocar um script Bash do Upstart, poderá colocar o script em um arquivo e invocá-lo na sub-rotina exec
:
exec /bin/bash /path/to/my-bash-script.sh