스크립트를 시작할 때 sudo가 작동하지 않습니다.

스크립트를 시작할 때 sudo가 작동하지 않습니다.

이 스크립트(스크립트 이름: )를 사용하여 가상 머신(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

관련 정보