2 * setsid.c -- execute a command in a new session
3 * Rick Sladkey <jrs@world.std.com>
4 * In the public domain.
6 * 1999-02-22 Arkadiusz Mi¶kiewicz <misiek@pld.ORG.PL>
7 * - added Native Language Support
9 * 2001-01-18 John Fremlin <vii@penguinpowered.com>
10 * - fork in case we are process group leader
22 setsid_main(int argc, char *argv[]) {
28 if (getpgrp() == getpid()) {
31 bb_perror_msg_and_die("fork");
37 /* child falls through */
40 setsid(); /* no error possible */
42 execvp(argv[1], argv + 1);
44 bb_perror_msg_and_die(argv[1]);