передача порта в калибра-сервер через переменную env в сценарии upstart

Я пытаюсь написать скрипт upstart для caliber-сервера.

Я могу добавить все необходимые мне аргументы, используя переменные env, за исключением -port.

description "Calibre (ebook manager) content server"

start on runlevel [2345]
stop on runlevel [^2345]

respawn

env USER='test'
env PASSWORD='test'
env LIBRARY_PATH='/var/lib/calibre'
env NAME='calibre-server'
env DAEMON='/usr/bin/$NAME'
env MAX_COVER='300x400'
env PORT='80'

env ARGS='--auto-reload --max-cover $MAX_COVER --port $PORT'

exec /usr/bin/calibre-server --with-library $LIBRARY_PATH $ARGS --username $USER --password $PASSWORD

Используя этот скрипт, если я запустил start calibre-server, он не запускается, а в /var/log/upstart/calibre-server.log я получаю caliber-server: error: option --port: недопустимое целое значение: u '$ PORT '

Удаление цитат для изменения объявления на env PORT=80 не помогает.

Изменение ARGS на env ARGS='--auto-reload --max-cover $MAX_COVER --port 80' отлично работает, но не является идеальным, d хотел бы, чтобы все переменные последовательно указывались отдельно.

Любая помощь была высоко оценена. Кроме того, первый скрипт выскочки, который я написал, так кричащий о чем-либо еще, что, очевидно, не так с ним, будет приятным.

Я использую новую установку Ubuntu 14.04.

1
задан 3 August 2014 в 03:46

0 ответов

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

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