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


Автор Тема: Замена CRON while php  (Прочитано 750 раз)

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

Оффлайн _evgeniy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Замена CRON while php
« : 04 Декабрь 2014, 20:46:25 »
Здравствуйте нужно запускать скрипт каждую секунду но крон позволяет только каждую минуту. Дайте пример исполняемого скрипта на PHP который при запуске будет работать бесконечно через while (true) {...} и будет запускать скрипт /user/my.sh каждую секунду.

Код длжен выглядень примерно так? (что упустил подскажите)

<?php
while(1)
{
       sleep 1;
       sh /user/my.sh;
}
?>

так?

Пользователь решил продолжить мысль 04 Декабрь 2014, 21:11:41:
apt-get install php


while.php:
<?php
while (true){
sleep(1);
Echo "Hello, World!";
shell_exec("cd /usr/local/; ./my.sh");
}
?>

php -f while.php

« Последнее редактирование: 04 Декабрь 2014, 21:11:41 от _evgeniy »

Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Re: Замена CRON while php
« Ответ #1 : 04 Декабрь 2014, 21:56:21 »
а в my.sh разве нельзя сделать тоже самое, зачем ещё и php тащить, даже синтаксис такой же почти останется.
Я знаю только то, что ничего не знаю, остальные не знают и этого.

Оффлайн _evgeniy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Замена CRON while php
« Ответ #2 : 04 Декабрь 2014, 22:21:27 »
никогда не писал на баш

Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Re: Замена CRON while php
« Ответ #3 : 04 Декабрь 2014, 22:24:10 »
Код: Bash
  1. #!/bin/env bash
  2. while :
  3. do
  4.    sleep 1
  5.    <тут код скрипта>
  6. done
Я знаю только то, что ничего не знаю, остальные не знают и этого.

 

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