powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Вопрос про cron
7 сообщений из 7, страница 1 из 1
Вопрос про cron
    #35779202
cron2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Допустим я прописал в кроне задание, которое должно выполняться каждый час. Т.е. раз в час запускается какой-то скрипт. Теперь, допустим этот скрипт не успевает отрабатывать за час, а работет 1,5 часа. Через час в кроне по расписанию должен опять запуститься этот же скрипт. Отсюда вопрос. Что будет делать крон в этом случае ? Ждать завершения предыдущего задания или запустит этот же скрипт повторно в другом потоке ? И одновременно будут выполняться в системе 2 одних и тех же скрипта ?
...
Рейтинг: 0 / 0
Вопрос про cron
    #35779216
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cron2009,

pid file check
...
Рейтинг: 0 / 0
Вопрос про cron
    #35779739
SSukholet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
On Tue, 27 Jan 2009 14:27:32 +0700, Ося <nospam@sql.ru>; wrote:

> Автор: Ося
> cron2009,
>
> pid file check

есть такая штука - "семафор" называется
например,

#!/bin/sh
if [ -x /var/run/myfile.pid ];then
echo "AAAAAAAAAA!"
exit -1
fi
echo $$>/var/run/myfile.pid





--
Остаюсь искренне Ваш,
Станислав Сухолёт
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вопрос про cron
    #35779839
cron2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
Вопрос про cron
    #35780987
dronNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во-первых, надо еще в конце это pid-файл удалить.
Но если скрипт свалится, pid-файл останется и в следующий раз скрипт уже не запустится, пока этот самый файл ручками не удалить. Как вариант - допролнительно проверять при запуске, а есть ли такой PID

Я же делаю так без PID-файла:

#!/bin/bash
PROG="script.sh"
PR="$(ps -ef |grep -c $PROG)"
if [ $PR -ne "1" ]; then
echo "`date` - still running previous instance"
exit
fi
...
Рейтинг: 0 / 0
Вопрос про cron
    #35781602
cron2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dronNNВо-первых, надо еще в конце это pid-файл удалить.
Но если скрипт свалится, pid-файл останется и в следующий раз скрипт уже не запустится, пока этот самый файл ручками не удалить. Как вариант - допролнительно проверять при запуске, а есть ли такой PID

Я же делаю так без PID-файла:

#!/bin/bash
PROG="script.sh"
PR="$(ps -ef |grep -c $PROG)"
if [ $PR -ne "1" ]; then
echo "`date` - still running previous instance"
exit
fi

Попробовал Ваш метод - не получается. Мой скрипт называется, допустим "qqq.sh", но команда ps -ef определяет его как "-bash"
Код: plaintext
1.
2.
3.
4.
5.
6.
billing:~# ps -ef|grep qqq
root      14021   13436    0   10 : 31  pts/ 1      00 : 00 : 00  grep qqq
billing:~# ps -ef|grep bash
root      14018    2737    0   10 : 31  pts/ 0      00 : 00 : 00  -bash
root      14023   13436    0   10 : 31  pts/ 1      00 : 00 : 00  grep bash
billing:~# 
...
Рейтинг: 0 / 0
Вопрос про cron
    #35781621
cron2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё, понял. Не указал - #!/bin/bash
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Вопрос про cron
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]