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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Помогите разобраться со скриптом  (Прочитано 1178 раз)

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

Оффлайн tech2304

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Помогите разобраться со скриптом
« : 29 Октября 2012, 13:51:06 »
Здравствуйте.
Есть скрипт задача которого перезапустить процесс в случае сбоя.
Был скопирован и тупо вставлен но не работает как нужно.
#!/bin/sh

pidfile=/var/run/samba/nmbd.pid

# exit if process is running
[ -f $pidfile ] && kill -0 `cat $pidfile` && exit

# restart process
start nmbd
echo $! > $pidfile
Откуда это [ -f $pidfile ] ?
Понятно что оно делает!
Откуда ключ в скобках без команды?
Такой тип записи?
И что за kill -0? -9, -1 а 0?
Где почитать или подскажите кто в курсе? Гугление глухо.
Может неправильно искал.

ps. nmbd выбран для примера, перезапускаемый процесс python скрипт.

Глупый_Мо

  • Гость
Re: Помогите разобраться со скриптом
« Ответ #1 : 29 Октября 2012, 14:11:57 »
[ -f $pidfile ]это проверяет существование файла /var/run/samba/nmbd.pid

Цитировать
И что за kill -0? -9, -1 а 0?
это я так понял убитие процесса
« Последнее редактирование: 29 Октября 2012, 14:13:36 от Глупый_Мо »

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: Помогите разобраться со скриптом
« Ответ #2 : 29 Октября 2012, 14:14:25 »
И что за kill -0? -9, -1 а 0?
Где почитать или подскажите кто в курсе?

man kill

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Помогите разобраться со скриптом
« Ответ #3 : 29 Октября 2012, 14:18:35 »
Откуда ключ в скобках без команды?
man test

Оффлайн tech2304

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Помогите разобраться со скриптом
« Ответ #4 : 29 Октября 2012, 15:40:54 »
man test
Спасибо огромное!
Впервые слышу про test.
Выходит я неправильно понимал действие этого куска.


И что за kill -0? -9, -1 а 0?
Где почитать или подскажите кто в курсе?
man killЭто в первую очередь сделал.
Вы сами проверьте, у меня в мане -0 нету.
Приводить его здесь глупо.
Я бы использовал -9 но почему -0 и откуда?

Похоже этот ключ проверяет работает процесс или нет... :idiot2:
« Последнее редактирование: 29 Октября 2012, 16:23:35 от tech2304 »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Помогите разобраться со скриптом
« Ответ #5 : 30 Октября 2012, 14:54:52 »

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: Помогите разобраться со скриптом
« Ответ #6 : 31 Октября 2012, 13:11:25 »
Цитировать
Вы сами проверьте, у меня в мане -0 нету.
Приводить его здесь глупо.
Я бы использовал -9 но почему -0 и откуда?

Похоже этот ключ проверяет работает процесс или нет... :idiot2:
цитата из man kill:
Цитировать
Particularly useful signals include HUP, INT,KILL, STOP, CONT, and 0.
SIGNALS
       The signals listed below may be available for use with kill.  When known constant, numbers and default behavior are shown.

       Name     Num   Action    Description
       0          0   n/a       exit code indicates if a signal may be sent
       ALRM      14   exit


 

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