Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как закрыть консоль из программы  (Прочитано 2000 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mastak777

  • Автор темы
  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Как закрыть консоль из программы
« : 21 Декабря 2011, 10:16:33 »
Проблема такая. На своем компе написал программку на Perl, которая запускает к примеру браузер. Браузер запускается, но при этом не закрывается консоль. Если ее закрыть вручную, то вместе с ней закрывается и браузер.
Вот примерный код
#!/usr/bin/perl
#
$file=sub{создаем файл};
system("/usr/bin/firefox $file");
exit;
В принципе понятно, что system запустила браузер и ждет своего завершения, но висящая консоль раздражает. Если бы сделать как-то ее невидимой. Пробовал создать демона при помощи fork(), но результат в принципе тот же - пока открыт браузер, открыта также и консоль. И че делать?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Как закрыть консоль из программы
« Ответ #1 : 21 Декабря 2011, 10:29:10 »
system("/usr/bin/firefox $file&");

Оффлайн mastak777

  • Автор темы
  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Re: Как закрыть консоль из программы
« Ответ #2 : 21 Декабря 2011, 11:09:38 »
system("/usr/bin/firefox $file&");
Спасибо. Уже кое что! Но проблема остается.
Браузер открывается, скрипт продолжает работать, однако при завершении скрипта (если его не приостановить), браузер все-равно закрывается.
#!/usr/bin/perl
#
$file=sub{создаем файл};
system("/usr/bin/firefox $file&");
print "OK\n";
<>;
exit;
« Последнее редактирование: 21 Декабря 2011, 11:13:15 от mastak777 »

 

Страница сгенерирована за 0.028 секунд. Запросов: 25.