Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Великий CRON , проблемы с ним ... нужна помощь 
:(
    Опции темы
nIkTo
Дата 19.7.2007, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 5.7.2007

Репутация: нет
Всего: нет



Люди помогите понять что происходит, я мозг себе сломал :
вобщем есть php скрипт, например (упрощенный вариант):
Код

<? echo "It's works\n"; ?>

выполним его через консоль:
Код

[tools@tt test]$ php 1.php
It's works
[tools@tt test]$

теперь выполним так:
Код

[tools@tt test]$ php 1.php > log.txt
[tools@tt test]$ ls -l log.txt
-rw-rw-r--  1 tools tools 11 Jul 18 23:11 log.txt
[tools@tt test]$

что и следовало ожидать, пока всё логично, идём дальше, попробуем поставить выполнение этого скрипта на CRON
Код

[tools@tt test]$ cat > cron
SHELL=/bin/bash
MAILTO=tools
0-59 * * * * cd /home/tools/public_html/test/; php 1.php > /home/tools/public_html/test/log.txt
[tools@tt test]$ crontab cron
[tools@tt test]$ crontab -l
SHELL=/bin/bash
MAILTO=tools
0-59 * * * * cd /home/tools/public_html/test/; php 1.php > /home/tools/public_html/test/log.txt
[tools@tt test]$ 

все ок, задание добавилось в крон, теперь каждую минуту будет запускаться :
cd /home/tools/public_html/test/; php 1.php > /home/tools/public_html/test/log.txt
следовательно в скором времяни мы должны увидеть в файле /home/tools/public_html/test/log.txt следущую фразу "It's works", но что мы видим через некоторое время появляется файл log.txt, листинг:
Код

[tools@tt test]$ ls -l log.txt
-rw-rw-r--  1 tools tools 0 Jul 18 23:23 log.txt
[tools@tt test]$

но почему он не содержит в себе информации ? ведь при выполнении php 1.php > /home/tools/public_html/test/log.txt фраза "It's works" выводимая 1.php должна перенаправляться в файл log.txt .....
Собственно вопрос куда пропала строка которая должна быть перенаправлена в log.txt ?

ЗЫ таже операция проделаная с 1.pl (Perl скриптом) завершилась удачей, тоесть из крона строка "It's works" так же писалась в log.txt
PM   Вверх
JackYF
Дата 19.7.2007, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 14
Всего: 162



nIkTo, во-первых, покажи на всякий случай, что ты делал с 1.pl и что записалось в кронтаб, на всякий случай.

Во-вторых, попробуй прописать полный путь на php: /usb/bin/php или где он там у тебя стоит.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
bilbobagginz
Дата 19.7.2007, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



nIkTo, во первых, если вы хотите сказать "оно работает", то нужно писАть "it works".
А "It's works", это больше похоже на "работы оного".   т.е.,  
во-первых, нужно прочитать мануал английского. 

во вторых, в строке таблицы крон обычно пишется 1 команда, которая пишет на stdout.
все перенаправления обычно "обволакивают" каким-то скриптом, который называют каким-то смысловым именем. напр. update_log.sh или obnovim_dnevnik.sh.  a внутри скрипта делают все эти cd; /blablabla/script > /blablabla/log.txt

в третьих, так как этот скрипт скорее всего должен создавать файлы читабельные пользователем веб-сервера, лучше всего использовать системный файл /etc/crontab, а не таблицу пользователя web-сервера. этому пользователю (в системах дебиан его называют www-data) лучше вообще не давать создавать свою таблицу крон от греха подальше.

почитайте мануал крона или статью в нашем форуме там это все обсосано до косточек.

если возникнут вопросы с пониманием написанного в статье, то будьте добры кидайте отзывы в нашем подфоруме.

удачи.


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0944 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.