Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Sep 2003 18:42:53 +0300 (EEST)
From:      andris@multicom.lv
To:        freebsd-stable@freebsd.org
Subject:   Can't load daemon at boot
Message-ID:  <3057.159.148.112.148.1063122173.squirrel@gate.multicom.lv>

next in thread | raw e-mail | index | archive | help
Hi!

I have a programm with code like this (this is example, the real code is
at
http://fresh.t-systems-sfr.com/linux/src/.warix/logserial-0.4.2.tar.gz.html):

####################
void shutdown(int sig) {
   switch (sig) {
       default:
           fprintf(stderr, "Got signal %d. Exit\n", sig);
           break;
   }
   exit(EXIT_SUCCESS);
}

int main(void) {
   chproc = fork();
   if (chproc == -1) {
       perror("Unable to fork");
       exit(EXIT_FAILURE);
   }
   if (chproc != 0) {
       fprintf(stderr, "Starting daemon...\n");
       exit(EXIT_SUCCESS);
   }

   signal(SIGHUP, &shutdown);
   signal(SIGINT, &shutdown);
   signal(SIGQUIT, &shutdown);
   signal(SIGTERM, &shutdown);
   signal(SIGABRT, &shutdown);

   while (1) {
       sleep(1);
   }

   return 0;
}
####################

When I load a.out from terminal it run fine.
I want this programm run at every boot so I place this command in
/etc/rc.local or /usr/local/etc/rc.d/prog.sh.
After boot it not run and in logs I see message "Got signal 1. Exit".

Any ideas?

Andris




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3057.159.148.112.148.1063122173.squirrel>