Задача сводится к тому, чтобы просто убить предыдущую, уже запущенную ранее программу и свободно запустить второй экземпляр.
В Linux я могу узнать какие pid имеются у всех программ с требуемым мне именем, но как узнать какое из этих pid принадлежит запускаемому экземпляру программы, чтобы не убивать по этому pid?
То есть по сути как узнать pid выполняемой программы?
обработать запуск 2-х экземпляров программы
Модератор: Модераторы
-
alex_alex_alex1
- постоялец
- Сообщения: 207
- Зарегистрирован: 15.10.2010 14:08:50
обработать запуск 2-х экземпляров программы
Последний раз редактировалось alex_alex_alex1 06.11.2010 13:48:37, всего редактировалось 1 раз.
-
alex_alex_alex1
- постоялец
- Сообщения: 207
- Зарегистрирован: 15.10.2010 14:08:50
это все не то мне нужно только узнать pid выполняемой программы ну или убить ранее запущенную программу. вопрос как, ведь у них одно имя?
pid у них разные, но вот беда - как из этих pid откинуть pid выполняемой программы? А для этого надо узнать pid выполняемой программы. его по-любому надо как-то узнать.
Добавлено спустя 1 час 38 минут 1 секунду:
пробовал функцию unix.fpGetPid, но эта функция только числится в модуле unix, но компилятор пишет "не найден идентификатор: FpGetpid"
Добавлено спустя 8 минут 21 секунду:
сообразил, надо было еще подключить модуль BaseUnix
Все fpGetPid работает!
pid у них разные, но вот беда - как из этих pid откинуть pid выполняемой программы? А для этого надо узнать pid выполняемой программы. его по-любому надо как-то узнать.
Добавлено спустя 1 час 38 минут 1 секунду:
пробовал функцию unix.fpGetPid, но эта функция только числится в модуле unix, но компилятор пишет "не найден идентификатор: FpGetpid"
Добавлено спустя 8 минут 21 секунду:
сообразил, надо было еще подключить модуль BaseUnix
Все fpGetPid работает!
