Я начинаю использовать supervisord
для управления службами на моем сервере. Я не профессиональный пользователь Linux, но могу справиться с этим довольно хорошо и запустить его.
Просто из любопытства я заметил, что большинство команд в supervisord, похоже, называются так:
[program:install]
command=bash -c "/src/etc/install.sh"
Я читал человека из bash и знаю, что -c
следует использовать для вставки переменных, переданных после строки.
Так какой смысл использовать bash -c
в супервизоре (или любом другом месте) вместо непосредственного вызова скрипта (как в примере ниже), учитывая, что переменные не были переданы / использованы?
[program:install]
command=/src/etc/install.sh
Спасибо!
источник
bash -c
как о решении!).Это объясняется в документации :
Чтобы обойти эту проблему
bash -c
можно использовать.источник