OpenVZ Forum


Home » General » Support » Execute Script on HN after VM Start (I want to execute a script on the hostnode after the VM has started)
Re: Execute Script on HN after VM Start [message #39027 is a reply to message #38992] Thu, 04 March 2010 12:22 Go to previous messageGo to previous message
TheStig is currently offline  TheStig
Messages: 94
Registered: December 2008
Member
let me save you the trouble:

/etc/vz/conf/103.mount
#!/bin/bash
. /etc/vz/start_script/103.sh &
disown 
exit 0


/etc/vz/start_stript/103.sh
#!/bin/bash
_sleep() {
sleep 4
status=(`/usr/sbin/vzctl status 103`)
x=1
until [ $x == 6 ] ; do
sleep 1
	if [ ${status[4]} == "running" ] ; then
		CMD
		MORE CMD
		exit 0
	else
		x=`expr $x + 1`
	fi
done
}
_sleep

The latter would wait once for five seconds and then try it again every second for five times.

Alternatively, if you want to wait forever, use
#!/bin/bash
sleep 5
_sleep() {
status=(`/usr/sbin/vzctl status 103`)
if [ ${status[4]} == "running" ] ; then
	CMD
	MORE CMD
	exit 0
fi
sleep 1
_sleep
}
_sleep

[Updated on: Thu, 04 March 2010 12:23]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: HN default internal IP
Next Topic: Ubuntu 9.04 wrong permissions on /dev/null after restart
Goto Forum:
  


Current Time: Thu May 09 22:49:22 GMT 2024

Total time taken to generate the page: 0.01393 seconds