web-dev-qa-db-ja.com

upstart.confスクリプトでbashスクリプトを実行する

起動時にbashスクリプト(kvm_manage)を実行したいのですが、機能しません。これが私のupstart.confスクリプトです:

      description "kvm start skript"

      start on local-filesystem
      stop on shutdown

      respawn 

      script
         exec /etc/kvm_manage start
      end script

引数「start」で実行したい。可能です?何を変更すればよいですか?

手伝ってくれてありがとう

11
Joffo

引数を指定してexecを介してコマンドを実行することは問題ありません-そのような例を示す http://upstart.ubuntu.com/wiki/Stanzas#exec を参照してください。

ただし、upstartはbashではなく/bin/shを使用するため、スクリプトでbashが必要な場合は、次のようなものが必要になります。

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

更新:単純なケースの代わりにexecスタンザを使用するというGussからのコメントの提案も参照してください:

exec bash -c '/etc/kvm_manage start'

または、kvm_manageがシバン(#!/bin/bash)の実行可能ファイルである場合は、次のようにします。

exec /etc/kvm_manage start
18
DNA