Модераторы: ginnie, korob2001
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запуск system, породить новый процесс (под windows) 
V
    Опции темы
burakov
Дата 29.12.2007, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Добрый день.

Нужно из перл запустить wordpad.exe, но так, чтобы программа не ждала, когда я этот wordpad.exe закрою, а продолжала выполниться дальше.

потому как эта программа у меня как служба запущена. 


Код

while (1){
#...
#...проверяет какой трек в winamp играет
#проверяет запущено ли окно с wordpad
#и вообщем... в конце концов, мне нужно wordpad.exe запустить

system "wordpad.exe song.txt";
sleep 1;
}



ну и вот после запуска system программка моя останавливается и ждет пока я этот wordpad.exe закрою.
Как сделать так (под windows), чтобы wordpad запускался, а программка продолжала выполняться?


Спасибо.



--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
KSURi
Дата 29.12.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 5
Всего: 27



perldoc -f exec


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
burakov
Дата 29.12.2007, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



может конечно я чего по английски и не дочитал, но при использовании 
exec (под виндой) после исполнения собственно 
exec "wordpad.exe song.txt";

у меня программка вообще работу прекращает (что собственно за exec я наблюдал и ранее, поэтому по обыкновению использовал system).

Может этот exec как то хитро нужно запускать?



--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
KSURi
Дата 29.12.2007, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 5
Всего: 27



Извиняюсь, не до конца понял вопрос.
В таком случае, могу посоветовать
start /? (Win32)
man setsid (Unix)
Запускать также, через system

Это сообщение отредактировал(а) KSURi - 29.12.2007, 11:53


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
burakov
Дата 29.12.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



да, все получилось, спасибо.


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
nitr
Дата 3.1.2008, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 2
Всего: 84



Знаю что поздно...
А так работает? smile

Код

#!/usr/bin/perl

_exec('start wordpad.exe');

sub _exec {
    my $command = shift;
    my $pid;

    unless ($pid = fork) { exec $command }
}

for (my $i =0;$i<1000000000;$i++) { print $i }


Доработать надо, но идея, имхо, понятна.
start применил, чтобы путь до wordpad.exe не писать.

Это сообщение отредактировал(а) nitr - 3.1.2008, 12:44


--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0869 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.