1 /* vi: set sw=4 ts=4: */
3 * setsid.c -- execute a command in a new session
4 * Rick Sladkey <jrs@world.std.com>
5 * In the public domain.
7 * 1999-02-22 Arkadiusz Mi¶kiewicz <misiek@pld.ORG.PL>
8 * - added Native Language Support
10 * 2001-01-18 John Fremlin <vii@penguinpowered.com>
11 * - fork in case we are process group leader
22 int setsid_main(int argc, char *argv[])
27 if (getpgrp() == getpid()) {
30 bb_perror_msg_and_die("fork");
36 /* child falls through */
39 setsid(); /* no error possible */
41 execvp(argv[1], argv + 1);
43 bb_perror_msg_and_die("%s", argv[1]);