Re: перезапуск cron'а
- From
- Serguei Revtov (2:5021/19.1)
- To
- "Igor I. Ushatinsky"
- Date
- 2005-12-28T13:20:26Z
- Area
- RU.UNIX.SOLARIS
Hi "Igor!
>>>>> Wed, 28 Dec 05 09:30:57 +0300 "Igor I Ushatinsky" wrote:
[snip]
IU> После второй команды не стартует. Вручную запускается нормально (
IU> /usr/sbin/cron ).
>>
>> Может есть что-то, попадающее в маску при поиске pid'а? Проверь вывод
>> /usr/bin/ps -e | /usr/bin/grep cron
>>
>> (см тот-же /etc/init.d/cron)
IU> Нет, ничего другого не попадает. /etc/init.d/cron смотрел,
IU> pid определается так: "IU> pid=`/usr/bin/ps -e | /usr/bin/grep cron |
IU> /usr/bin/sed -e 's/^ *//' -e "IU> 's/ .*//'`
IU> Определяется однозначно. Если cron не запущен, то и pid пустой.
Тогда поставь какую-нибудь отладку в скрипт...
IU> Хотя надо проверить, может, как раз тут и порылась собака!
>> В более поздних солярках проверка сделана по-другому...
IU> У меня под рукой нет более поздних версий... Как там сделано?
Оно тебе не сильно поможет, если только pgrep и т.п. не найдешь ж)
case "$1" in
'start')
if [ -p /etc/cron.d/FIFO ]; then
if /usr/bin/pgrep -x -u 0 -P 1 cron >/dev/null 2>&1; then
echo "$0: cron is already running"
exit 0
fi
fi
if [ -x /usr/sbin/cron ]; then
/usr/bin/rm -f /etc/cron.d/FIFO
/usr/sbin/cron &
fi
;;
'stop')
/usr/bin/pkill -x -u 0 -P 1 cron
;;
-- Serguei
2:5021/11.10 || 2:5021/19.1
--- Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
* Origin: Welcome to Ru.Unix.Solaris (2:5021/19.1)
SEEN-BY: 46/50 450/1024 5000/5000 5011/13 5012/46 5015/10 28 5020/545 715 4441
SEEN-BY: 5021/2 19 29 5025/3 5027/16 5030/115 1957 5035/38 5045/7 5053/16
SEEN-BY: 5054/1 4 8 9 28 35 37 5062/10 5069/7 5080/1003 5085/13 5095/20
SEEN-BY: 5096/18 6000/254
PATH: 5021/19 29 5020/545 5054/1 37