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


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

Автор Тема: {Решено}Скрипт SH  (Прочитано 724 раз)

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

Оффлайн reli

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
{Решено}Скрипт SH
« : 08 Мая 2011, 00:46:45 »
Здравствуйте, пришёл к такому случаю, когда необходимо написать скрипт на Bash'e.
Суть такова... прога (name.sh) находится в папке /home/name/name.sh и её необходимо
запускать с загрузки OS (сделал), а также, если происходит краш, то моментальный запуск.
Помогите пож..
« Последнее редактирование: 13 Мая 2011, 11:17:55 от reli »

Оффлайн muted

  • Любитель
  • *
  • Сообщений: 96
    • Просмотр профиля
Re: Скрипт SH
« Ответ #1 : 08 Мая 2011, 01:54:00 »
кто чего понял? ;D
ТСу +пицот в красноречие!
^^^ это мой пост? так я пьян, товарищи!
...где еще за флуд героя дадут...

Оффлайн GonZaleZ

  • Активист
  • *
  • Сообщений: 628
  • Нет, не включат
    • Просмотр профиля
Re: Скрипт SH
« Ответ #2 : 08 Мая 2011, 02:04:42 »
Автору нужно, чтобы скрипт перезапускался при краше.
Я в баше не силён, но думаю, что стоит написать отдельный скрипт, который будет через равные промежутки времени будет мониторить список процессов и, если там не оказалось нужного, запускать его.

Что-то вроде:
int i=1;
while (i <= кол-во_процессов) { // проверяем каждый процесс
     if (процесс_номер_i == имя_скрипта) break; // если нужный процесс присутствует, закончить цикл
     if (i == кол-во_процессов) запустить_нужный_скрипт; // если среди процессов нет нужного, запустить его
     i++; // перейти к следующему номеру процесса
}

Думаю, если знаете баш, переведёте =)
« Последнее редактирование: 08 Мая 2011, 02:06:17 от GonZaleZ »
HP Pavilion dv6 1317-er | Ubuntu 11.04
Intel Core 2 Duo 2,2 ГГц | 3 Gb RAM | ATI Mobility Radeon 4650 HD 1Gb
У меня есть айфон и айпад - тролльте, господа...

Оффлайн s_lim

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Re: Скрипт SH
« Ответ #3 : 08 Мая 2011, 05:24:39 »
Необходимо написать скрипт проверки работы name.sh и запуска в случае отсутствия оного среди запущенных процессов.
Скрипт примерно следующего вида:
#! /bin/bash
n=name.sh
while [ 1 ]
do
i=`ps -e | grep $n | wc -l`
if [ i=1]; then
echo $n "is present"
else
команда запуска name.sh
echo $n "is not present, restarting...  `date +'%Y.%m.%d %H:%M:%S'`"
fi
sleep 10
done

Этот скрипт необходимо сохранить в /usr/sbin/ сделать его исполняемым и добавить его в автозапуск путем дописывания команды запуска оного в /etc/rc.local (до строки exit 0).
По хорошему автозапуск самого name.sh следует удалить во избежании проблем при запуске системы.
« Последнее редактирование: 08 Мая 2011, 05:47:00 от s_lim »
Ubuntu 10.04.3 LTS Lucid Lynx (amd64)
AMD Phenome II x6; AMD 890GX; ATI Radeon HD4290; GDDR3 1600

Оффлайн reli

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Скрипт SH
« Ответ #4 : 08 Мая 2011, 08:34:33 »
Спасибо! Работает.

Оффлайн Metallikus

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
    • Железный друг
Re: Скрипт SH
« Ответ #5 : 08 Мая 2011, 10:24:24 »
Ну вот, вирусы уже и на bash пишут  ;D

Оффлайн rovny_art

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Скрипт SH
« Ответ #6 : 08 Мая 2011, 10:50:49 »
Ну вот, вирусы уже и на bash пишут  ;D

ахахахахахахахах)) харош)

 

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