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>