Решено: Cron и команды echo в скрипте

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Решено: Cron и команды echo в скрипте

Сообщение DjSpike »

Есть два скрипта,
1.sh

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

#!/bin/bash
#echo "$(date +'%d.%m.%Y %T'); $(date -d '-1 day 1 sec' +'%d.%m.%Y %T');"
echo '##@@&&'
echo '#'
echo '$$$TRANSACTIONSBYDATETIMERANGE'
echo "$(date -d '-1 day 1 sec' +'%d.%m.%Y 00:00:00'); $(date -d '-1 day 1 sec' +'%d.%m.%Y 23:59:59');"


2.sh

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

1.sh > /var/Exchange/report.flr


Т.е. если запускаю второй скрипт то создается файл с необходимыми данными.. Если запуск второго скрипта идет через cron то файл создается пустой. Почему такое происходит ???
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Cron и команды echo в скрипте

Сообщение sash-kan »

DjSpike писал(а):
13.05.2010 15:38
Почему такое происходит ?
вероятно потому, что запускается /bin/sh. и, скорее всего, висит у вас сейчас в списке процессов.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Решено: Cron и команды echo в скрипте

Сообщение DjSpike »

и как поступить ?? Я опять таки ничего не понял, почему именно /bin/sh ?


Как сделать чтобы этот скрипт работал ????
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Решено: Cron и команды echo в скрипте

Сообщение DjSpike »

Судя по логам при выполнении этого задания cron еще что-то пытается отослать через sendmail

May 13 16:41:01 xxx CROND[17492]: (spike) CMD (/usr/local/bin/runcron.sh)
May 13 16:41:01 xxx CROND[17491]: (spike) MAIL (mailed 72 bytes of output but got status 0x0001 )
May 13 16:41:01 xxx CROND[17496]: (CRON) EXEC FAILED (/usr/sbin/sendmail): Нет такого файла или каталога


AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: Cron и команды echo в скрипте

Сообщение Ленивая Бестолочь »

DjSpike писал(а):
13.05.2010 15:38
Т.е. если запускаю второй скрипт то создается файл с необходимыми данными.. Если запуск второго скрипта идет через cron то файл создается пустой. Почему такое происходит ???

строку крона покажите.
DjSpike писал(а):
13.05.2010 16:48
Судя по логам при выполнении этого задания cron еще что-то пытается отослать через sendmail

крон шлет письма, это нормально.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Решено: Cron и команды echo в скрипте

Сообщение DjSpike »

15 9 * * * /usr/local/bin/2.sh
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
Encore
Сообщения: 656
Статус: loading..............
ОС: Debian

Re: Решено: Cron и команды echo в скрипте

Сообщение Encore »

Что-то мне повторить не удалось... отработало нормально и в cron и at.
В 2.sh полный путь до 1.sh прописан?
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Решено: Cron и команды echo в скрипте

Сообщение DjSpike »

Да, полный путь
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Cron и команды echo в скрипте

Сообщение sash-kan »

DjSpike писал(а):
13.05.2010 15:53
почему именно /bin/sh ?
потому что я не понял ваших сокращений.

ну, как отлаживаются программы?
последовательно.
сейчас 2.sh, как я понял, имеет такое содержимое:

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

/полный/путь/к/1.sh > /var/Exchange/report.flr

начните с shebang-а:

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

#!/bin/sh
/полный/путь/к/1.sh > /var/Exchange/report.flr

если это не поможет, следующим шагом проверьте глобальную работоспособность 2.sh, заменив вызов скрипта на вызов echo:

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

#!/bin/sh
echo /полный/путь/к/1.sh > /var/Exchange/report.flr

и в таком духе дальше.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Решено: Cron и команды echo в скрипте

Сообщение DjSpike »

Разобрался, оказывается я во втором скрипте не указывал полный путь к первому скрипту, а крон не видит файлы в /usr/loca/bin.
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
Encore
Сообщения: 656
Статус: loading..............
ОС: Debian

Re: Решено: Cron и команды echo в скрипте

Сообщение Encore »

Encore писал(а):
13.05.2010 19:19
В 2.sh полный путь до 1.sh прописан?

DjSpike писал(а):
13.05.2010 19:42
Да, полный путь

DjSpike писал(а):
17.05.2010 16:47
оказывается я во втором скрипте не указывал полный путь к первому скрипту

ээх :)
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Решено: Cron и команды echo в скрипте

Сообщение DjSpike »

Подскажите почему констркция
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

начале cron файл не решает данной проблемы ???
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Cron и команды echo в скрипте

Сообщение sash-kan »

DjSpike писал(а):
17.12.2010 14:30
Подскажите почему констркция
наверно потому, что в ней нет пути /usr/loca/bin:
DjSpike писал(а):
17.05.2010 16:47
крон не видит файлы в /usr/loca/bin
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: