Войти

Показать полную графическую версию : Требуется настроить выполнение sh скрипта на unix через определеный промежуток времен


backgam
03-04-2009, 19:29
Задача. Требуется настроить выполнение sh скрипта на unix через определеный промежуток времени.
Настроил через cron, не работает. Задание прописал так: 01 * * * /bin/sh /путь/скрипт (выполнение кажую первую минуту часа), по сути должно все работать.
В чем проблема? Кто подскажает. Или может есть другой способ?

blob
04-04-2009, 00:40
у тебя так шелл запускается.

делаешь скрипт:

#!/bin/sh

....
потом сохраняешь его, ставишь право на віполнение (chmod +x), и в кроне пишешь к нему полный путь

BuGfiX
04-04-2009, 02:06
01 * * * /bin/sh /путь/скрипт »
имхо, должно быть так:
01 * * * * /bin/sh /путь/скрипт »
т.е. пропущен один символ *

lxa85
04-04-2009, 07:29
cron(8) examines cron entries once every minute.

The time and date fields are:

field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 0-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)

A field may be an asterisk (*), which always stands for ``first-last''.

backgam
06-04-2009, 18:44
Права 777, #!/bin/sh вначале есть, символов * сколько положено (ошибся при написании сообщения).
Просмотрел лог скрипт запускается, но есть еще момент, этот скрипт запускает другие shашные скрипты через команду find -name ..... sh. Код возврата команды в запускаемых скриптах получется такой-же,как если бы не хватало прав у пользователя от которого идет запуск. Крон прописывал от рута.

lxa85
10-04-2009, 21:40
Код возврата команды в запускаемых скриптах получется такой-же,как если бы не хватало прав у пользователя от которого идет запуск. Крон прописывал от рута. »
Что если сделать отдельного пользователя для выполнения задач cron, и через системы повышения прав sudo разрешить ему выполнение неких привилигированных задач?

Alan85
11-04-2009, 16:12
бы не хватало прав у пользователя от которого идет запуск »
для рута это может быть если у скрипта не стоит что он выполняемый
т.е. chmod a+x {name1.sh, name2.sh, name3.sh ...} может помочь.

mar
11-04-2009, 16:47
этот скрипт запускает другие shашные скрипты через команду find -name ..... sh. »
а команды в скрипте прописаны с полным путем?

backgam
05-05-2009, 18:15
Всем спасибо. Разобрался....




© OSzone.net 2001-2012