Jump to content

Recommended Posts

Posted

Таак, вот что я вводил в кронтаб в надежде прозванивать дхсп, если вдруг сервак загрузится а на той стороне сервер молчать будет.

 

#!/bin/sh

PINGHOST=192.168.255.254

PINGHOST=$1

RESULT=`/sbin/ping -q -c10 $PINGHOST | /usr/bin/grep loss |/usr/bin/awk '{print $7}'`

if [ "$RESULT" = "0%" ]

then

/bin/echo "Ok"

else

/bin/echo "Host Down $RESULT loss"

/usr/bin/killall dhclient

sleep 60

/sbin/dhclient

fi

(кстати последнюю строчку полностью тоже вводил)

 

а вот что получил..:

/tmp/crontab.Ue84mmAXa1: 12 lines, 268 characters.

crontab: installing new crontab

"/tmp/crontab.Ue84mmAXa1":3: bad minute

crontab: errors in crontab file, can't install

Do you want to retry the same edit?

 

Что бы это значило?

 

Пожалуйста опишите весь процесс добавления скрипта поподробнее...

 

Вопрос 2: Останется ли проблема, если ай-пи внешней карте будет присвоен статично- руками. То есть если, например..мой сервер загрузится раньше, а сервер провайдера позже? Поднимется ли связь моего сервера с провайдерским?

 

Вопрос №3: Почему, когда я пытаюсь удаленно рестартануть rc.firewall командой sh rc.firewall - правила сбрасываются, а заново не прописываются. В этом случае спасает только полная перезагрузка...

Posted

man 5 crontab

Ясно же сказано - неверен формат кронтаба...

чей кронтаб резактируешь - системный или пользовательский ?

Posted

Пользовательский для root, помнишь разговор был про поднятие настроек сдхцп, если при загрузке онни получены не были (http://www.nag.ru/boards/viewtopic.php?t=2252&start=15). Собственно твой скрипт и есть вверху, правда, так как я новичек в этом деле, то грабли (как правило от собственной криворукости) для меня сейчас самый насущный инструмент, по которому просто тпчусь непрерывно :)..

 

Помоги, плииз

Posted

для начала кронтаб в студию

su root

crontab -l >cron.root

 

потом бороться будем

 

вот пример каждые 20 минут выполнять скрипт и результат писать в лог. Разделитель полей -[TAB] а не

пробелы

 

*/20 * * * * /var/account/netstat/gslock.pl >/var/account/netstat/gslock.log

Posted

То есть вызываем строкой

crontab -u su root -e

дальше вставляем вышеуказанный скрипт?

а куда эту строчку :

 

*/20 * * * * /var/account/netstat/gslock.pl >/var/account/netstat/gslock.log

 

а каждая звездочка это 1 таб?

Posted

Нее, это пример,

crontab -l показывет текущий кронтаб пользователя, затем > его в файл

после этого любым редактором его исправляем.

Загнать новый кронтаб можно так

crontab имя_файла

 

формат кронтаба прост поля разделяются символом [TAB] а не пробелами,

первые пять полей это время мин, час, день, месяц,год,день_недели

Далее команда для выполнения(имя файла скрипта например)... * означает любое значение поля...

Posted

ага, начинаю понимать...

 

а если файла еще нет, значит его нужно создать коммандой

crontab -u su root -e

и потом он тогда его сохранит в виде cron.root , так?

 

а как создать файл скрипта? То есть берем создаем где угодно файл - сохраняем его с расширением .pl, а внего запихиваем тот текст скрипта, что был сверху, так?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.