![]() |
Модераторы: powerfox, ZeeLax |
![]() ![]() ![]() |
|
nIkTo |
|
||||||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
Люди помогите понять что происходит, я мозг себе сломал :
вобщем есть php скрипт, например (упрощенный вариант):
выполним его через консоль:
теперь выполним так:
что и следовало ожидать, пока всё логично, идём дальше, попробуем поставить выполнение этого скрипта на CRON
все ок, задание добавилось в крон, теперь каждую минуту будет запускаться : 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, листинг:
но почему он не содержит в себе информации ? ведь при выполнении 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 |
||||||||||
|
|||||||||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 14 Всего: 162 |
nIkTo, во-первых, покажи на всякий случай, что ты делал с 1.pl и что записалось в кронтаб, на всякий случай.
Во-вторых, попробуй прописать полный путь на php: /usb/bin/php или где он там у тебя стоит. |
|||
|
||||
bilbobagginz |
|
|||
![]() 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) лучше вообще не давать создавать свою таблицу крон от греха подальше. почитайте мануал крона или статью в нашем форуме там это все обсосано до косточек. если возникнут вопросы с пониманием написанного в статье, то будьте добры кидайте отзывы в нашем подфоруме. удачи. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |