起動時に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」で実行したい。可能です?何を変更すればよいですか?
手伝ってくれてありがとう
引数を指定して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