Возможный передать огибающий Вар в chpst без envdir?

Я использую runit для daemonize мое веб-приложение, и я пытаюсь видеть, можно ли мне было справиться с моим процессом sv не должны иметь соответствие envdir для его переменных среды. Интересно, могу ли я просто передать их Вар непосредственно в мой вызов к chpst. Это run файл под /etc/service/myapp:

#!/bin/sh
exec 2>&1
cd /var/www/myapp
# what it currently looks like
exec chpst -u www-data:www-data /var/www/myapp/myapp
# what I'd ideally like to be able to do
FOO=bar BAZ=qux exec chpst -u www-data:www-data /var/www/myapp/myapp

Поскольку я упомянул, chpst также идет с a -e опция передать непосредственно с переменными среды к нему, я мог использовать это, но я стараюсь избегать его для простоты (меньше вещей поддержать). Это вообще возможно?Совет?

2
23.02.2015, 21:53
1 ответ

Вы можете просто сделать:

FOO=bar BAZ=qux exec chpst -u www-data:www-data /var/www/myapp/myapp

Если кто-то знает о /bin/sh, где это не работает, я хотел бы услышать об этом, но эта строка, которую вы хотели сделать, будет работать точно так, как вы хотели, чтобы она работала на каждой оболочке I. пробовал его.

0
18.06.2020, 05:13

Теги

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