Я пытаюсь написать скрипт 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.