%2C%20%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%20%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%3F.png)
Я хочу запустить программу с графическим интерфейсом, введя konsole
: foo args …
и выйти из оболочки (это вызывающая программа), когда программа ( foo
) активна.
Как это сделать? Есть ли встроенная команда/программа Linux/Unix для этого? Я не мастер на все руки, честно говоря. Я знаю, что это возможно, если написать небольшую программу на языке программирования C или C++ (любом другом языке программирования с небольшим интерфейсом ввода-вывода в POSIX) с семейством функций fork()
and one-of exec*()
. Это может занять некоторое время; я сделаю это только в том случае, если не будет собственного решения.
Извините за мой плохой английский; это не мой родной язык. Также, не уверен в тегах, пожалуйста, отредактируйте для меня, если я не прав.
Если это имеет значение, я использую OpenSUSE 10.x.
решение1
nohup foo args &
Отсоединит команду от оболочки. Затем вы можете выйти. Если foo
выводит что-либо, оно будет помещено в "nohup.out" в текущем каталоге.