Запуск bash script в upstart.conf script - программирование
Подтвердить что ты не робот

Запуск bash script в upstart.conf script

Я хотел бы запустить мой bash script (kvm_manage) при запуске, и он не работает. Вот мой выскочка .conf script:

      description "kvm start skript"

      start on local-filesystem
      stop on shutdown

      respawn 

      script
         exec /etc/kvm_manage start
      end script

Я хочу запустить его с аргументом "start". Возможно? Что я должен изменить?

спасибо за помощь

4b9b3361

Ответ 1

Выполнение команды с помощью exec с аргументами прекрасно - см. http://upstart.ubuntu.com/wiki/Stanzas#exec, который дает такой пример.

Однако, upstart будет использовать /bin/sh not bash, поэтому, если вашему script требуется bash, вам понадобится что-то вроде

script
    exec bash -c '/etc/kvm_manage start'
end script

Обновление: См. также предложение в комментариях от Guss для использования строфы exec вместо этого для простых случаев:

exec bash -c '/etc/kvm_manage start'

Или, если kvm_manage является исполняемым с помощью she-bang (#!/bin/bash), то просто:

exec /etc/kvm_manage start