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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Скрипт который делает рестарт.  (Прочитано 3849 раз)

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

Оффлайн geracl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Помогите написать скрипт который бы запускал процесс и перезапускал его каждые 4часа - не используя cron
тоесть картина выглядит так
Запуск приложения
Прошло 4 часа
Убить процесс
Прошло 5 секунд
Запуск приложения
Прошло 4 часа
Убить процесс
Прошло 5 секунд
Поднять процесс
 и так до бесконечности

« Последнее редактирование: 07 Июня 2011, 12:12:36 от geracl »

Оффлайн scsiman

  • Активист
  • *
  • Сообщений: 344
    • Просмотр профиля
Re: Скрипт который делает рестарт.
« Ответ #1 : 07 Июня 2011, 14:05:07 »
Примерно так (тело цикла):

(Нажмите, чтобы показать/скрыть)

Написание обёртки цикла оставляется в качестве упражнения читателю.
Dell Studio XPS 16, Ubuntu 16.04 LTS (Home).
HP nx6110, Ubuntu 8.04 LTS => 10.04 LTS (Home).

Оффлайн geracl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Скрипт который делает рестарт.
« Ответ #2 : 07 Июня 2011, 15:03:12 »
мне надо для майнкрфт сервера
для его запуска
нужно
cd /home/adminz/mc16
screen -A -h 1500 -m -d -S mc java -Xmx2048M -Xms512M -jar craftbukkit.jar nogui

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Скрипт который делает рестарт.
« Ответ #3 : 07 Июня 2011, 15:06:08 »
а чем крон не устроил?
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн geracl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Скрипт который делает рестарт.
« Ответ #4 : 07 Июня 2011, 15:36:35 »
использовать не разрешено

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Скрипт который делает рестарт.
« Ответ #5 : 07 Июня 2011, 16:06:44 »
 :idiot2:
с чего бы это, ну да ладно

Скрипт выше делает все что нужно.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн geracl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Скрипт который делает рестарт.
« Ответ #6 : 08 Июня 2011, 00:16:20 »
не совсем понял как его использовать в моем случае
screen -A -h 1500 -m -d -S mc java -Xmx2048M -Xms512M -jar craftbukkit.jar nogui

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Скрипт который делает рестарт.
« Ответ #7 : 08 Июня 2011, 00:23:32 »
Что происходит если выполнить:
screen -A -h 1500 -m -d -S mc java -Xmx2048M -Xms512M -jar craftbukkit.jar nogui?
Консоль переходит на новую строку, или ждет пока завершится прога.


Как называется процесс? В диспетчере гляньте или в top.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн spectator

  • Участник
  • *
  • Сообщений: 120
    • Просмотр профиля
Re: Скрипт который делает рестарт.
« Ответ #8 : 08 Июня 2011, 06:29:51 »
не совсем понял как его использовать в моем случае
screen -A -h 1500 -m -d -S mc java -Xmx2048M -Xms512M -jar craftbukkit.jar nogui

вот так?
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 08 Июня 2011, 09:16:00 от spectator »

Оффлайн geracl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Скрипт который делает рестарт.
« Ответ #9 : 08 Июня 2011, 10:48:42 »
выдает ошибку
adminz@serverwow:~/mc16$ ./minecraft.sh
: Нет такого файла или каталогаin/sh
: Нет такого файла или каталогаhome/adminz/mc16
./minecraft.sh: строка 8: ошибка синтаксиса около неожиданной лексемы `done'
./minecraft.sh: строка 8: `done'
Для продолжения нажмите любую клавишу...
adminz@serverwow:~/mc16$ ./minecraft
: Нет такого файла или каталогаsh
./minecraft: строка 9: ошибка синтаксиса: неожиданный конец файла
Для продолжения нажмите любую клавишу...


root@serverwow:/home/adminz/mc16# ./minecraft
: Нет такого файла или каталогаsh
./minecraft: строка 9: ошибка синтаксиса: неожиданный конец файла
Для продолжения нажмите любую клавишу...

в скрине если запускать то процесса нет
« Последнее редактирование: 08 Июня 2011, 10:55:40 от geracl »

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Скрипт который делает рестарт.
« Ответ #10 : 08 Июня 2011, 11:19:26 »
а про:
sh minecraft.sh
или
chmod +x minecraft.sh
забыли?
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн geracl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Скрипт который делает рестарт.
« Ответ #11 : 08 Июня 2011, 18:45:40 »
права стоят 777

Пользователь решил продолжить мысль 08 Июня 2011, 18:53:12:
adminz@serverwow:~/mc16$ ./minecraft.sh
: Нет такого файла или каталогаin/sh
./minecraft.sh: строка 9: ошибка синтаксиса: неожиданный конец файла
Для продолжения нажмите любую клавишу...
« Последнее редактирование: 08 Июня 2011, 18:53:12 от geracl »

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Скрипт который делает рестарт.
« Ответ #12 : 08 Июня 2011, 19:10:27 »
вы его запускаете не правильно!
через sh пробовали?
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

ALiEN175

  • Гость
Re: Скрипт который делает рестарт.
« Ответ #13 : 08 Июня 2011, 19:13:24 »
Цитировать
adminz@serverwow:~/mc16$ ./minecraft.sh
: Нет такого файла или каталогаin/sh
сохраняйте скрипт в кодировке utf-8 с парамером перевода строки = LF
« Последнее редактирование: 08 Июня 2011, 19:16:22 от ALiEN175 »

Оффлайн geracl

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Скрипт который делает рестарт.
« Ответ #14 : 08 Июня 2011, 19:51:37 »
вы его запускаете не правильно!
через sh пробовали?
sh minecraft.sh
: not foundh: 1: #!/bin/sh
minecraft.sh: 9: Syntax error: end of file unexpected (expecting "do")
root@serverwow:/home/adminz/mc16#

Пользователь решил продолжить мысль 09 Июня 2011, 15:00:38:
может есть другие варианты?
« Последнее редактирование: 09 Июня 2011, 15:00:38 от geracl »

 

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