Как вызвать программу и выйти из оболочки (вызывающей стороны), когда программа активна?

Как вызвать программу и выйти из оболочки (вызывающей стороны), когда программа активна?

Я хочу запустить программу с графическим интерфейсом, введя konsole: foo args …и выйти из оболочки (это вызывающая программа), когда программа ( foo) активна.

Как это сделать? Есть ли встроенная команда/программа Linux/Unix для этого? Я не мастер на все руки, честно говоря. Я знаю, что это возможно, если написать небольшую программу на языке программирования C или C++ (любом другом языке программирования с небольшим интерфейсом ввода-вывода в POSIX) с семейством функций fork()and one-of exec*(). Это может занять некоторое время; я сделаю это только в том случае, если не будет собственного решения.

Извините за мой плохой английский; это не мой родной язык. Также, не уверен в тегах, пожалуйста, отредактируйте для меня, если я не прав.

Если это имеет значение, я использую OpenSUSE 10.x.

решение1

nohup foo args &

Отсоединит команду от оболочки. Затем вы можете выйти. Если fooвыводит что-либо, оно будет помещено в "nohup.out" в текущем каталоге.

Связанный контент