我想在启动时运行我的 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
我想用参数“开始”来运行它。有可能的?我应该改变什么?
感谢帮助
最佳答案
通过带有参数的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
关于bash - 在 upstart .conf 脚本中运行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20501702/