Debian 5.0

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Spook1680
лейтенант
Сообщения: 994
Зарегистрирован: 2009-07-28 12:26:09

Debian 5.0

Непрочитанное сообщение Spook1680 » 2010-06-28 16:31:21

Добрый день!
cron запускает задание каждые 10 мин.
делает выгрузку.
Подскажите может cron, не запускать следующее задание пока не выполнит это.
Вроде как в монуалах про это не написано. (я так понимаю у него нет таких возможностей?!!!)
Видел рекомендацию на anacron.
"Гента вообще форкLFS в свою очередь мутант Скалвари
которая BSD с ядром Линя BSD - мутировал-AT&T UNIX
а там был UNICS - MULTICS, счёты, глиняные таблички, палочки,
большой взрыв, сингулярность, пиз...ц. Вывод: RedHat использует пиз..ц. "

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Debian 5.0

Непрочитанное сообщение hizel » 2010-06-29 9:13:42

ну на шеле напишите обертку, чтобы проверялось через lock файлик например
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: Debian 5.0

Непрочитанное сообщение Burner » 2010-06-29 9:29:26

а просто оба задания в 1 скрипт объединить нельзя?

Аватара пользователя
Spook1680
лейтенант
Сообщения: 994
Зарегистрирован: 2009-07-28 12:26:09

Re: Debian 5.0

Непрочитанное сообщение Spook1680 » 2010-06-29 15:54:19

Burner писал(а):а просто оба задания в 1 скрипт объединить нельзя?
нет.
У)) нас же как. Начальство говорит что сделать и нии лишнего.
Скрипт запускается кроном каждые 10 мин.
Вот и задача что бы следующий не запустился пока не закончится отработка.
"Гента вообще форкLFS в свою очередь мутант Скалвари
которая BSD с ядром Линя BSD - мутировал-AT&T UNIX
а там был UNICS - MULTICS, счёты, глиняные таблички, палочки,
большой взрыв, сингулярность, пиз...ц. Вывод: RedHat использует пиз..ц. "

Аватара пользователя
Spook1680
лейтенант
Сообщения: 994
Зарегистрирован: 2009-07-28 12:26:09

Re: Debian 5.0

Непрочитанное сообщение Spook1680 » 2010-06-29 15:59:08

hizel писал(а):ну на шеле напишите обертку, чтобы проверялось через lock файлик например
А можно для затравки кусочек "обертки". Для тех кто не шибко в этом рулит.
"Гента вообще форкLFS в свою очередь мутант Скалвари
которая BSD с ядром Линя BSD - мутировал-AT&T UNIX
а там был UNICS - MULTICS, счёты, глиняные таблички, палочки,
большой взрыв, сингулярность, пиз...ц. Вывод: RedHat использует пиз..ц. "

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Debian 5.0

Непрочитанное сообщение hizel » 2010-06-29 16:04:24

как-то так, но по другому
http://www.linux.org.ru/forum/talks/365 ... nt-3655791
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: Debian 5.0

Непрочитанное сообщение Burner » 2010-06-30 6:07:41

Spook1680 писал(а):
Burner писал(а):а просто оба задания в 1 скрипт объединить нельзя?
нет.
У)) нас же как. Начальство говорит что сделать и нии лишнего.
Скрипт запускается кроном каждые 10 мин.
Вот и задача что бы следующий не запустился пока не закончится отработка.
что тут лишнего? запускаем 1 скрипт, за ним другой

Аватара пользователя
Spook1680
лейтенант
Сообщения: 994
Зарегистрирован: 2009-07-28 12:26:09

Re: Debian 5.0

Непрочитанное сообщение Spook1680 » 2010-06-30 16:50:44

Burner писал(а):
Spook1680 писал(а):
Burner писал(а):а просто оба задания в 1 скрипт объединить нельзя?
нет.
У)) нас же как. Начальство говорит что сделать и нии лишнего.
Скрипт запускается кроном каждые 10 мин.
Вот и задача что бы следующий не запустился пока не закончится отработка.
что тут лишнего? запускаем 1 скрипт, за ним другой
Вмешиваться в созданный механизм не дает руководство.
Крон запускает скрипт выгрузки документов каждые 10 мин.
Но сейчас стали появляться такие ситуации когда документов бывает много и за 10 мин. выгрузка не происходит, если документов много то за 10 мин не управиться, если мало то отрабатывает и через 10 мин. запускается следующее задание cron и так постоянно.
Как написать скрипт что бы не запускалось следующее задание (новое) пока не было выполнено прошлое. типа то что выполняется сейчас.
:no:
"Гента вообще форкLFS в свою очередь мутант Скалвари
которая BSD с ядром Линя BSD - мутировал-AT&T UNIX
а там был UNICS - MULTICS, счёты, глиняные таблички, палочки,
большой взрыв, сингулярность, пиз...ц. Вывод: RedHat использует пиз..ц. "

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: Debian 5.0

Непрочитанное сообщение Burner » 2010-06-30 17:04:26

Код: Выделить всё

pid=/tmp/docs.pid
if [ -e $pid]; then
  exit 0
else
  touch $pid
  ...profit...
  rm -f $pid
fi
Последний раз редактировалось f_andrey 2010-06-30 17:09:15, всего редактировалось 1 раз.
Причина: Автору, оформляйте сообщение по человечески.

Аватара пользователя
Spook1680
лейтенант
Сообщения: 994
Зарегистрирован: 2009-07-28 12:26:09

Re: Debian 5.0

Непрочитанное сообщение Spook1680 » 2010-06-30 21:38:35

Burner писал(а):

Код: Выделить всё

pid=/tmp/docs.pid
if [ -e $pid]; then
  exit 0
else
  touch $pid
  ...profit...
  rm -f $pid
fi
Странно выдает ошибку
dealer:/tmp# ./docs1.pid
./docs1.pid: line 4: syntax error near unexpected token `else'
./docs1.pid: line 4: `else'
dealer:/tmp#

Код: Выделить всё

pid=/tmp/docs.pid
if [ -e $pid]; them
  exit 0
else
  touch $pid
  ...profit...
  rm -f $pid
fi

ну и создал файл исполняемый docs.pid где указал pid процесса крона запущеного 2878.

Подскажите пожалуйста вот у крона есть задание, одно из 10.
Как узнать какой у него pid
dealer:/tmp# ps axw | grep cron
2878 ? Ss 0:01 /usr/sbin/cron
7096 pts/0 R+ 0:00 grep cron
верхнее это процесс работы крона?! В моем случае это не то, значит делаю )) ошибку.
Вот не пойму как узнать pid именно нужного процесса.
"Гента вообще форкLFS в свою очередь мутант Скалвари
которая BSD с ядром Линя BSD - мутировал-AT&T UNIX
а там был UNICS - MULTICS, счёты, глиняные таблички, палочки,
большой взрыв, сингулярность, пиз...ц. Вывод: RedHat использует пиз..ц. "

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: Debian 5.0

Непрочитанное сообщение Burner » 2010-07-01 5:22:28

зачем вам pid? Если назвать docs.lock, будет проще?

Аватара пользователя
Spook1680
лейтенант
Сообщения: 994
Зарегистрирован: 2009-07-28 12:26:09

Re: Debian 5.0

Непрочитанное сообщение Spook1680 » 2010-07-01 12:06:49

Burner писал(а):зачем вам pid? Если назвать docs.lock, будет проще?
Добрый день.
А можно хотя бы в двух словах поподробней. Я понимаю когда в теме (как вы) то все просто.
Но не усекаю что делать?
создаю файл как вы написали к примеру docs.lock
далее делаю его исполняемым и вписываю скрипт.
ОК.
В листинге скрипта указано

Код: Выделить всё

 touch $pid
Я так понимаю что надо знать пид процесса.
Вот и вопрос в кроне более пяти заданий как узнать пид задания которо требуется именно мне.
"Гента вообще форкLFS в свою очередь мутант Скалвари
которая BSD с ядром Линя BSD - мутировал-AT&T UNIX
а там был UNICS - MULTICS, счёты, глиняные таблички, палочки,
большой взрыв, сингулярность, пиз...ц. Вывод: RedHat использует пиз..ц. "

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: Debian 5.0

Непрочитанное сообщение Burner » 2010-07-01 13:04:41

нет, не надо.

Аватара пользователя
Spook1680
лейтенант
Сообщения: 994
Зарегистрирован: 2009-07-28 12:26:09

Re: Debian 5.0

Непрочитанное сообщение Spook1680 » 2010-07-01 14:54:05

Burner писал(а):нет, не надо.
А почему тогда ругается на синтаксис

Код: Выделить всё

dealer:/tmp# ./docs1.pid
./docs1.pid: line 4: syntax error near unexpected token `else'
./docs1.pid: line 4: `else'
dealer:/tmp#
"Гента вообще форкLFS в свою очередь мутант Скалвари
которая BSD с ядром Линя BSD - мутировал-AT&T UNIX
а там был UNICS - MULTICS, счёты, глиняные таблички, палочки,
большой взрыв, сингулярность, пиз...ц. Вывод: RedHat использует пиз..ц. "