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
21 int setsid_main(int argc, char *argv[])
26 if (getpgrp() == getpid()) {
29 bb_perror_msg_and_die("fork");
35 /* child falls through */
38 setsid(); /* no error possible */
40 execvp(argv[1], argv + 1);
42 bb_perror_msg_and_die("%s", argv[1]);