簡體   English   中英

在upstart .conf腳本中運行bash腳本

[英]Running bash script in upstart .conf script

我想在啟動時運行我的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會使用/bin/sh而不是bash ,所以如果你的腳本需要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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM