anonymous@RULINUX.NET~# Last login: 2024-11-23 02:29:39
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Pidgin - как запретить множественный запуск?

Чтоб при попытке запуска ещё одного pidgin он вываливался и говорил "я один уже есть".

anonymous(*) (2011-12-17 15:55:32)

Mozilla/5.0 (X11; Linux x86_64; rv:8.0) Gecko/20100101 Firefox/8.0

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: Pidgin - как запретить множественный запуск? от anonymous 2011-12-17 15:55:32
avatar
Скрыть

Re:Pidgin - как запретить множественный запуск?

Напиши ему какую-нибудь обёртку типа такой: http://www.linuxquestions.org/questions/programming-9/preventing-multiple-instances-of-a-shell-script-from-running-concurrently-499750/ - и запускай её, а не саму прогу.

anonymous(*)(2011-12-17 16:25:52)

avatar
Скрыть

Re:Pidgin - как запретить множественный запуск?

Спасибо за идею, вот универсальный singleton.sh:

bash
#!/bin/sh

if [ $# -lt 1 ]
then
    echo "Usage: $0 cmd"
    exit 1
fi

IAM=(`pgrep -d " " -f ${1//*\//}`)
if [ ${#IAM[@]} -gt 1 ]
then
    echo "The program is already running"
    exit 1
else
    $1
fi
 

anonymous(*)(2011-12-17 16:58:39)

Mozilla/5.0 (X11; Linux x86_64; rv:8.0) Gecko/20100101 Firefox/8.0
avatar
Скрыть

Re:Pidgin - как запретить множественный запуск?

Я бы лучше создавал блокировку нежели грепал процессы.

Id(*)(2011-12-17 17:18:22)

Mozilla/5.0 (Linux i686) AppleWebKit/535.4+ (KHTML, like Gecko) WebKitGTK+/1.6.1 luakit
avatar
Скрыть

Re:Pidgin - как запретить множественный запуск?

> $1
А вдруг захочется запустить программу с параметрами? Используй лучше $@.

anonymous(*)(2011-12-20 12:39:15)

avatar
Скрыть

Re:Pidgin - как запретить множественный запуск?

>А вдруг захочется запустить программу с параметрами?
то передаем параметры программы в скрипт как один параметр:) в баше все ровно так же реализовано, сравни:

bash
sh -c "ls -l"
sh -c ls -l
 
и юзать $1 -- это правильно, ибо скрипт может иметь свои параметры.

anonymous(*)(2011-12-20 13:35:43)
Отредактировано anonymous по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64; rv:2.0b12pre) Gecko/20110214 Firefox/4.0b12pre
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!