このスクリプト(スクリプト名:)を使用して仮想マシン(ORACLE VIRTUALBOX)を起動しようとしていますstart_vm001.sh
。
START_VM=`/usr/bin/VBoxHeadless --startvm testvm001`
EXECUTE_VM=`exec /sbin/start-stop-daemon --start --chuid 1001 \
--exec "$START_VM" -- $START_VM`
echo $EXECUTE_VM
$ ./start_vm001.sh, # it worked
$ sudo ./start_vm001.sh # it not worked
ERROR OUTPUT: sbin/start-stop-daemon: unable to stat Oracle VM VirtualBox
Headless Interface 4.1.12_Ubuntu (C) 2008-2013 Oracle Corporation All rights
reserved. Invalid machine name or UUID! (No such file or directory)
sudoを使ってスクリプトを実行するには?
答え1
最初の行では、行を変数に入れる代わりにVBoxHeadlessコマンドを実行します。次の構文を使用する必要があります。
START_VM="/usr/bin/VBoxHeadless --startvm testvm001"
答え2
別のスクリプトを使用してこのスクリプトを呼び出して問題を解決しました。
exec start-stop-daemon --start --chuid 1001 --exec /etc/init.d/start_vm001.sh