Eu não tenho idéia de como MAX_COVER está funcionando, mas as variáveis não se expandem nas sub-rotinas env. Por exemplo, faça o seguinte trabalho:
env US=yhej
env SU="$US"
exec echo $US $SU
Se as variáveis fossem expandidas, isso resultaria:
yhej yhej
mas, em vez disso, gera:
yhej $US
Você pode modificar seu trabalho para usar uma seção de script e as variáveis serão expandidas:
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 MAX_COVER='300x400'
env PORT='80'
script
exec /usr/bin/calibre-server --with-library $LIBRARY_PATH --auto-reload \
--max-cover $MAX_COVER --port $PORT \
--username $USER --password $PASSWORD
end script