Не запускается через cron shell скрипт

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

Не запускается через cron shell скрипт

Непрочитанное сообщение bobot » 2012-09-17 16:07:05

вот скрипт

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

#!/bin/sh
pgrep exim | wc -l >> allexim
вот в crontab

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

*/1     *       *       *       *       root      /bin/sh  /home/bobot/skript.sh

вот лог cron

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

Sep 17 15:10:00 mail /usr/sbin/cron[19799]: (root) CMD (/bin/sh /home/bobot/skript.sh)
Sep 17 15:11:01 mail /usr/sbin/cron[20086]: (root) CMD (/bin/sh /home/bobot/skript.sh)
Sep 17 15:12:00 mail /usr/sbin/cron[20384]: (root) CMD (/bin/sh /home/bobot/skript.sh)
Sep 17 15:13:01 mail /usr/sbin/cron[20622]: (root) CMD (/bin/sh /home/bobot/skript.sh)
Sep 17 15:14:00 mail /usr/sbin/cron[20870]: (root) CMD (/bin/sh /home/bobot/skript.sh)
Sep 17 15:15:00 mail /usr/sbin/cron[21143]: (root) CMD (/bin/sh /home/bobot/skript.sh)
Sep 17 15:16:01 mail /usr/sbin/cron[21408]: (root) CMD (/bin/sh /home/bobot/skript.sh)
Sep 17 15:17:00 mail /usr/sbin/cron[21633]: (root) CMD (/bin/sh /home/bobot/skript.sh)
Sep 17 15:18:01 mail /usr/sbin/cron[22145]: (root) CMD (/bin/sh /home/bobot/skript.sh)
Sep 17 15:19:00 mail /usr/sbin/cron[22359]: (root) CMD (/bin/sh /home/bobot/skript.sh)

Запускается!!! А результат в файле allexim пуст

когда так запускаешь ручками

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

[root@mail ~]# /bin/sh /home/bobot/skript.sh
Работает всё нормально.... ((((
Последний раз редактировалось f_andrey 2012-09-17 19:16:40, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.

Хостинговая компания 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/

ChihPih
ст. прапорщик
Сообщения: 566
Зарегистрирован: 2009-09-04 12:23:30
Откуда: Где-то в России...
Контактная информация:

Re: Не запускается через cron shell скрипт

Непрочитанное сообщение ChihPih » 2012-09-17 17:01:28

А че за колонка, в которой root указан? лишнее...
www.info-x.org - информационный ресурс о ОС FreeBSD.

Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

Re: Не запускается через cron shell скрипт

Непрочитанное сообщение bobot » 2012-09-17 17:35:53

ChihPih писал(а):А че за колонка, в которой root указан? лишнее...
с чего это вы взяли что она лишняя?

Вот

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

#minute    hour    mday    month   wday    who     command


*/1             *          *           *         *        root       /bin/sh /home/bobot/skript.sh




Это пользователь от которого запускается скрипт

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

[root@mail /home/bobot]# ls -l  | grep skript
-rwxrwxrwx   1 root    wheel        42 17 сен 15:57 skript.sh

Аватара пользователя
dekloper
ст. лейтенант
Сообщения: 1329
Зарегистрирован: 2008-02-24 15:43:19
Откуда: давно здесь сидим..
Контактная информация:

Re: Не запускается через cron shell скрипт

Непрочитанное сообщение dekloper » 2012-09-17 18:03:56

лишнее
ТОВАгИЩИ! БгАТЬЯ И СЕСТгЫ! ДОЛОЙ гАВНОДУШИЕ!

ChihPih
ст. прапорщик
Сообщения: 566
Зарегистрирован: 2009-09-04 12:23:30
Откуда: Где-то в России...
Контактная информация:

Re: Не запускается через cron shell скрипт

Непрочитанное сообщение ChihPih » 2012-09-17 18:48:56

bobot писал(а):
ChihPih писал(а):А че за колонка, в которой root указан? лишнее...
с чего это вы взяли что она лишняя?

Вот

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

#minute    hour    mday    month   wday    who     command


*/1             *          *           *         *        root       /bin/sh /home/bobot/skript.sh




Это пользователь от которого запускается скрипт

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

[root@mail /home/bobot]# ls -l  | grep skript
-rwxrwxrwx   1 root    wheel        42 17 сен 15:57 skript.sh
Ааа... дак вы системный crontab правите. Плохой путь, лучше пользовательский крон использовать (contab -e).
И проще дайте права на исполнения скрипту, чтобы не писать /bin/sh.....
www.info-x.org - информационный ресурс о ОС FreeBSD.

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: Не запускается через cron shell скрипт

Непрочитанное сообщение rayder » 2012-09-18 9:51:45

пропишите полный путь к pgrep для начала (/bin/pgrep)
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

Re: Не запускается через cron shell скрипт

Непрочитанное сообщение bobot » 2012-09-18 10:45:57

rayder писал(а):пропишите полный путь к pgrep для начала (/bin/pgrep)
Причем тут pgrep ?

Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

Re: Не запускается через cron shell скрипт

Непрочитанное сообщение bobot » 2012-09-18 10:59:09

dekloper писал(а): лишнее
Сделал так

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

#minute hour    mday    month   wday    who     command
#
*/1                  *       *       *       *           root    /home/bobot/skript.sh

Так же само результат скрипта пустой файл ...

В ручную запускается

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: Не запускается через cron shell скрипт

Непрочитанное сообщение Bayerische » 2012-09-18 11:40:23

1. Замените все пути в скрипте на абсолютные. Т.е. не cat, а /bin/cat, не grep, а /usr/bin/grep и т.д. /bin/pgrep /usr/bin/wc
2. Сделайте вывод

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

 env | grep PATH=/
И допишите это в кронтаб.

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: Не запускается через cron shell скрипт

Непрочитанное сообщение rayder » 2012-09-18 12:02:24

bobot писал(а):
rayder писал(а):пропишите полный путь к pgrep для начала (/bin/pgrep)
Причем тут pgrep ?
а ты перечитай свой первый пост, у тебя там pgrep.
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

Re: Не запускается через cron shell скрипт

Непрочитанное сообщение bobot » 2012-09-18 12:19:41

Bayerische писал(а):1. Замените все пути в скрипте на абсолютные. Т.е. не cat, а /bin/cat, не grep, а /usr/bin/grep и т.д. /bin/pgrep /usr/bin/wc
2. Сделайте вывод

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

 env | grep PATH=/
И допишите это в кронтаб.
Вот всё сделал

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


# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.32.34.1 2009/04/15 03:14:26 kensmith Exp $
#
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/bobot/bin
#PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#minute hour    mday    month   wday    who     command
#
*/1     *       *       *       *       root    /home/bobot/skript.sh



скрипт

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

#!/bin/sh
/bin/pgrep exim | /usr/bin/wc -l >> allexim
Результат тот же (((

В ручную запускается, з а через crontab файл (allexim) пустой

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: Не запускается через cron shell скрипт

Непрочитанное сообщение rayder » 2012-09-18 12:25:38

путь к файлу так же полный укажи, либо ищи его в /var/log
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

Re: Не запускается через cron shell скрипт

Непрочитанное сообщение bobot » 2012-09-18 12:34:50

rayder писал(а):путь к файлу так же полный укажи, либо ищи его в /var/log
Я вот раз как и сделал уже сам профанарил

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

#!/bin/sh
pgrep exim | wc -l  >> /usr/local/etc/allexim

Всё работает :pardon: