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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Скрипт перезапуска программы , правильность кода  (Прочитано 2818 раз)

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

Оффлайн dfanat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
У меня интернет подключается с помощью программы клиента , когда связь обрывается программа завершает себя и требуется ее перезапуск , хочу использовать компьютер в качестве сервера поэтому требуется чтобы при обрыве связи програмам перезапускалась сама , нашел в иетернете небольшой скрипт

Цитировать
#!/bin/sh
while true; do
ping -c 1 ya.ru || /home/inet/cln/cln > ~/log2
sleep 10
done

правильный ли это код?

и можно ли чтото добавить

еще нужен скрипт который при завершении процесса cln например моментально перезапускал его
« Последнее редактирование: 16 Апреля 2011, 06:26:45 от dfanat »

Оффлайн Norrius

  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
правильный ли это код?

Ну если у вас "программа клиент" запускается при наличии строки "/home/inet/cln/cln" в ~/log2, то да.

Для отображения списка запущенных процессов можно юзать ps -aef, дальше grep'ом выделяете нужное.

Оффлайн s_lim

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Расскажите нам что за "программа клиент", и по какому типу подключения (ethernet, dsl, vpn, etc) вам предоставляется доступ в интернет, и тогда, быть может, мы вам предложим более элегантный способ решения вашей проблемы.
Ubuntu 10.04.3 LTS Lucid Lynx (amd64)
AMD Phenome II x6; AMD 890GX; ATI Radeon HD4290; GDDR3 1600

Оффлайн dfanat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
набор файлов в папке где есть исполняемый файл cln прописываеш в консоли /home/inet/cln/cln и интернет появляется

Оффлайн Norrius

  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Все телепаты заняты, расскажите еще подробнее.

Оффлайн dfanat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
http://nikopol.net/support/22--ubuntu-linux вот ссылка на подробности и сам клиент

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: Скрипт перезапуска программы , правильно&
« Ответ #6 : 17 Апреля 2011, 02:35:34 »
1) Если при обрыве связи программка сама завершает работу, то зачем все эти выкрутасы с пингом? Все что надо - поставить ее запуск в бесконечный цикл.
2) Судя по скриншоту - там есть исходники. Не лучше-ли посмотреть что она делает и поднять аналогичный канал средствами системы?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
+1
ТС, в Вашем скрипте вместо пинга надо поставить запуск клиента и все будет хорошо.
Это называется оберткой (фантиком) для подстройки под Ваши потребности.
Пускать клиент будете этим скриптом, а не как программу клиента.

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6287
    • Просмотр профиля
http://nikopol.net/support/22--ubuntu-linux вот ссылка на подробности и сам клиент

Статейка просто убила. "Клиент запущен, но при закрытии окна терминала связь оборвется, поэтому это окно должно быть открытым." Неужели нельзя было по-человечески создавать подключение?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Статейка просто убила. "Клиент запущен, но при закрытии окна терминала связь оборвется, поэтому это окно должно быть открытым." Неужели нельзя было по-человечески создавать подключение?
Юмористы везде и повсюду окружают нас.

 

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