Index: /branches/rel_apv_10_7/usr/click/bin/backend/backend.c
===================================================================
--- /branches/rel_apv_10_7/usr/click/bin/backend/backend.c	(revision 38831)
+++ /branches/rel_apv_10_7/usr/click/bin/backend/backend.c	(working copy)
@@ -518,7 +518,6 @@
 	/*start the internal backend child process*/
 	/*in the child, ca.conf will be loaded*/
 	start_internal_child_backend();
-	system("touch /tmp/caconfdone");
 
 	syslog(LOG_INFO, "finished loading ca.conf");
 
@@ -3977,7 +3976,8 @@
 		syslog(LOG_INFO, "user configuration is loaded.");
 		http_waf_reload();
 		unset_bootup_flag(); /* Bug 19800, chenyl, 20080731 */
-	
+		system("touch /tmp/caconfdone");
+
 		if (feactl_license_valid() != 0)
 		{
 			print_msg(M_LIC_KEY);
Index: /branches/rel_apv_10_7/usr/click/bin/vtch/vtch-guest.c
===================================================================
--- /branches/rel_apv_10_7/usr/click/bin/vtch/vtch-guest.c	(revision 38831)
+++ /branches/rel_apv_10_7/usr/click/bin/vtch/vtch-guest.c	(working copy)
@@ -184,6 +184,11 @@
 			touch_avx_license_apv();
 		
 try_again:
+			/* Check backend loading configure done */
+			if(access("/tmp/caconfdone", F_OK)) {
+				sleep(2);
+				goto try_again;
+			}
 			snprintf(cmd, 
 				CLISIZE, 
 				"/ca/bin/backend -c "
Index: /branches/rel_apv_10_7/usr/click/tools/sysv_click
===================================================================
--- /branches/rel_apv_10_7/usr/click/tools/sysv_click	(revision 38831)
+++ /branches/rel_apv_10_7/usr/click/tools/sysv_click	(working copy)
@@ -909,6 +909,7 @@
 	if [ -x /ca/bin/backend ]; then
 		#print the message to tell the user to wait for loading configuration
 		echo "Loading configuration, please wait ......"
+		rm -f "/tmp/caconfdone"
 		/ca/bin/sysmon -c "/ca/bin/backend" -l "/var/crash/ca_log/backend.log"
 		echo "Succeed to run backend......"
 	else
