sh кронтаб или что то вроде того.

Статус
В этой теме нельзя размещать новые ответы.

Rommax

Проверенные
Сообщения
1,342
Реакции
502
Баллы
8,215
наверное задобаю но читаю все не ясно.
Есть файл который запускает мой серв usr/local/pvpgn/sbin/bnetd
Хотелось бы добавить автозапуск и проверку это серва на запуск через крон
То есть раньше каким то образом делали мне но я не могу понять как именно.
В кронтаб писалось что каждые 2 минуты будет запсукаться созданный файл как "bnetd.sh" по пути
usr/local/pvpgn/sbin/
И получается что каждые 2 минуты проверялось запущен сервер или нет если нет то запускалось.

Подскажите как правильно оформить содержание файла bnetd.sh для такого гадства ?
 
Обычный crontab -e
Код:
*/2 * * * *    /usr/local/pvpgn/sbin/bnetd >> /var/log/bnetd  2>&1
или если лог не нужен
Код:
*/2 * * * *    /usr/local/pvpgn/sbin/bnetd > /dev/null 2>&1
 
Последнее редактирование:
Обычный crontab -e
Код:
*/2 * * * *    /usr/local/pvpgn/sbin/bnetd >> /var/log/bnetd  2>&1
или если лог не нужен
Код:
*/2 * * * *    /usr/local/pvpgn/sbin/bnetd > /dev/null 2>&1
То есть sh формат не нужен ? Достаточно в кронтаб вписать и все ?
 
Достаточно в кронтаб вписать и все ?
Если нужно просто вызвать бинарник достаточно крона, от пользователя crontab -e отредактировать, при сохранении сам перечитает кронтаб и включит в расписание вызовов.
Пути к файлам желательно писать полные. Опции к бинарнику можно писать там же, если таковые есть (например расположение конфига).
 
  • Мне нравится
Реакции: Hope
нужно просто проверять запущен файл или нет если нет чтобы запускал и проверку сделать по времени каждые 2 минуты.
Если так то вашему варианту выше ?
 
нужно просто проверять запущен файл или нет если нет чтобы запускал и проверку сделать по времени каждые 2 минуты.
Тогда писать скрипт и запускать его по крону. Аля ps -ax | grep bnetd | grep -v grep | wc -l - проверяем в процессах и запуск если его нет.
 
Последнее редактирование:
Smalesh, работает по варианту выше ) То есть комп включается и через 2 минутки запускается бнет )
Спасибо больше ) 3 часа сидели вдвоем и тупили )
 
Можно и циклом в баш сделать - тогда скрипт разово запустить
Код:
#!/bin/bash

while true
do
    PID=$(pidof bnetd)
    if [[ -z $PID ]]; then
          /usr/local/pvpgn/sbin/bnetd > /dev/null 2>&1
          sleep 1
    fi
done

То есть комп включается и через 2 минутки запускается бнет )
А еще через 2 минуты их уже 2, еще через 2 минуты - 3, и так до исчерпания свопа.)))
 
Последнее редактирование:
Smalesh, вот в этом не бум бум ) Лучше пусть по простому работает а то себя знаю поломаю и буду рыдать )
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу