Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Cron Crontab  (Прочитано 6934 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Cron Crontab
« Ответ #15 : 11 Августа 2009, 15:02:38 »
Про anacron уже тоже начитался, я так понял это тоже самое только минимальный промежуток во времени - час
а вот  /bin/echo "test" >> /home/navigator/test.txt   -  сработало. Спасибо тебе добрый человек. Теперь я уверен что крон работает и косяк почему не запускается скрипт в чёмто другом.
Скорей всего в правах доступа. Возможно ещё в среде исполнения, ибо задания из-под cron выполняются в среде, в которой минимум настроек, в частности PATH минимален, локаль не выставляется и т.п. вещи. Подробности смотри в man на cron и crontab.

Оффлайн PIRATUS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
    • Server CS1.6 Carfagen
Re: Cron Crontab
« Ответ #16 : 11 Августа 2009, 15:35:21 »
/usr/bin/php5 /war/www/cron.php - не робит
 
у других робит


Пользователь решил продолжить мысль 11 Августа 2009, 15:37:39:
man по crontab изучен вдоль и поперёк.
« Последнее редактирование: 11 Августа 2009, 15:37:39 от PIRATUS »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Cron Crontab
« Ответ #17 : 11 Августа 2009, 15:50:00 »
А в терминале, если запустить php-скрипт, работает ?

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Cron Crontab
« Ответ #18 : 11 Августа 2009, 15:50:29 »
У кого других? На какой системе?

Вывод sudo crontab -l уже показывал?

Посмотри права на /var/www/ и /var/www/cron.php

Что в логах?

Для дальнейшего поиска: что это за cron.php (из какого-то прибамбаса)?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Cron Crontab
« Ответ #19 : 11 Августа 2009, 15:52:26 »
#! /usr/bin/php5
<?
   echo "Hello, PHP!\n"
?>
Попробуйте в терминале запустить. Что получится, напишите.

Оффлайн PIRATUS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
    • Server CS1.6 Carfagen
Re: Cron Crontab
« Ответ #20 : 11 Августа 2009, 16:03:12 »
#! /usr/bin/php5
<?
   echo "Hello, PHP!\n"
?>
Попробуйте в терминале запустить. Что получится, напишите.
Ток не пойму как в терминале это всё кучей запустить, а если в строчку то ничё не пишет

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Cron Crontab
« Ответ #21 : 11 Августа 2009, 16:08:32 »
В общем, нужен установленный php5-cli и обязательно указывают пользователя, т.е. строка в /etc/crontab (ака system-wide crontab, что вроде бы и нужно) выглядит примерно так:
*/1  *  *  *  *  root  /usr/bin/php5 /var/www/cron.php
+ смотри вопросы в моём сообщении выше.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Cron Crontab
« Ответ #22 : 11 Августа 2009, 16:13:40 »
Ток не пойму как в терминале это всё кучей запустить, а если в строчку то ничё не пишет

Создайте файл test.php с правами выполнения.
Скопируйте текст в него.
Из теминала
cd "место, где лежит test.php"
./test.php

Оффлайн PIRATUS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
    • Server CS1.6 Carfagen
Re: Cron Crontab
« Ответ #23 : 11 Августа 2009, 19:02:11 »
Создайте файл test.php с правами выполнения.
Скопируйте текст в него.
Из теминала
cd "место, где лежит test.php"
./test.php
Зделал так: в корне сайта создал файл test.php с текстом внутри
в терминале ввёл: sudo cd /var/www/test.php

sudo: cd: command not found


Пользователь решил продолжить мысль 11 Августа 2009, 16:18:29:
PHP 5.2.6-3ubuntu4.1 with Suhosin-Patch 0.9.6.2 (cli) (built: Apr 23 2009 14:35:05)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies

cli - видимо присутствует


Пользователь решил продолжить мысль 11 Августа 2009, 18:28:39:
из терминала ~$ sudo /usr/bin/php5 /var/www/cron.php &>/tmp/cron.log
bash: /tmp/cron.log: Permission denied

из терминала если wget http://localhost/cron.php - вроде работает

из терминала ~$ crontab -l
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

*/1 * * * * ls vi >/dev/null 2>&1 #JOB_ID_3


Пользователь решил продолжить мысль 11 Августа 2009, 20:38:44:
#! /usr/bin/php5
<?
   echo "Hello, PHP!
"
?>
Попробуйте в терминале запустить. Что получится, напишите.
запустил с браузера, выдало вот это:
#! /usr/bin/php5 Hello, PHP!

cron.php - скрипт чтобы использовать крон линукса вместо родного крона форума torrentpier

Пользователь решил продолжить мысль 11 Августа 2009, 22:40:37:
права на cron.php выставил 555

Пользователь решил продолжить мысль 12 Августа 2009, 00:48:16:
в логах полная пустота даже если  через gnome-schedule принудительно запустить (Run task)
« Последнее редактирование: 12 Августа 2009, 00:48:16 от PIRATUS »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Cron Crontab
« Ответ #24 : 12 Августа 2009, 08:56:50 »
Могу посоветовать. PHP -скрипт, выполняемый по cron поместите в своих домашних папках, чтобы отмести вопросы с путями.
Он выполняется не под апачем, поэтому cli пакет должен установлен. Но он и установлен у Вас, если в терминале выполняется.
Возможно, у Вас уже все работает, но попишите из php в какой-нибудь файл, чтобы увидеть, что все работает. А выдача на терминал не проходит, потому что этот терминал еще надо найти.

Оффлайн dbtest

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Cron Crontab
« Ответ #25 : 08 Октября 2009, 15:32:29 »
Чтобы не создавать новую тему, напишу сюда)

Подскажите, как мне написать задание, аналогичное del d:\folder /s /q в винде?

То есть нужно, чтобы папка очищалась от всех файлов(за искл. только-чтение) по расписанию)

Оффлайн Polkan

  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
Re: Cron Crontab
« Ответ #26 : 08 Октября 2009, 16:55:27 »
Чтобы не создавать новую тему, напишу сюда)

Подскажите, как мне написать задание, аналогичное del d:\folder /s /q в винде?

То есть нужно, чтобы папка очищалась от всех файлов(за искл. только-чтение) по расписанию)
я бы написал так:
cd /.../folder && /bin/rm -rf $(/usr/bin/find . -perm /u=w,g=w,o=w -type f)или так:
cd /.../folder && /usr/bin/find . -perm /u=w,g=w,o=w -type f -exec /bin/rm -rf {} \;-type f - только файлы (сотри, если надо удалять и папки тоже)

Оффлайн dbtest

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Cron Crontab
« Ответ #27 : 08 Октября 2009, 17:45:42 »
Огромное спасибо, работает! :)

 

Страница сгенерирована за 0.03 секунд. Запросов: 23.