Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   Требуется настроить выполнение sh скрипта на unix через определеный промежуток времен (http://forum.oszone.net/showthread.php?t=136724)

backgam 03-04-2009 19:29 1083343

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

blob 04-04-2009 00:40 1083619

у тебя так шелл запускается.

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

#!/bin/sh

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

BuGfiX 04-04-2009 02:06 1083666

Цитата:

Цитата backgam
01 * * * /bin/sh /путь/скрипт »

имхо, должно быть так:
Цитата:

01 * * * * /bin/sh /путь/скрипт »
т.е. пропущен один символ *

lxa85 04-04-2009 07:29 1083732

man 5 crontab

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 1085929

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

lxa85 10-04-2009 21:40 1090434

Цитата:

Цитата backgam
Код возврата команды в запускаемых скриптах получется такой-же,как если бы не хватало прав у пользователя от которого идет запуск. Крон прописывал от рута. »

Что если сделать отдельного пользователя для выполнения задач cron, и через системы повышения прав sudo разрешить ему выполнение неких привилигированных задач?

Alan85 11-04-2009 16:12 1090977

Цитата:

Цитата backgam
бы не хватало прав у пользователя от которого идет запуск »

для рута это может быть если у скрипта не стоит что он выполняемый
т.е. chmod a+x {name1.sh, name2.sh, name3.sh ...} может помочь.

mar 11-04-2009 16:47 1091010

Цитата:

Цитата backgam
этот скрипт запускает другие shашные скрипты через команду find -name ..... sh. »

а команды в скрипте прописаны с полным путем?

backgam 05-05-2009 18:15 1111399

Всем спасибо. Разобрался....


Время: 22:58.

Время: 22:58.
© OSzone.net 2001-