Показано с 1 по 3 из 3

Тема: shell_exec + crontab через php

  1. #1
    Junior Member
    Регистрация
    28.11.2017
    Сообщений
    12

    По умолчанию shell_exec + crontab через php

    Ребят, подскажите, что происходит
    вот так прекрасно отрабатывает
    1.php
    Код:
    <?php
    $output = shell_exec('ls -lart');
    echo "<pre>$output</pre>";
    ?>
    а так - нет
    Код:
    <?php
    $output = shell_exec('crontab -l');
    echo "<pre>$output</pre>";
    ?>
    1. через консоль crontab -l удачно отрабатывает
    2. safe_mode отключен, в php.ini все ок
    3. через терминал /usr/bin/php /var/хххх/1.php тоже удачно обрабатывает и показывает содержимое 1.php, т.е. crontab -l
    4. права пробовал разные, от root:root, до всяких других
    5. пробовал заменить пути на shell_exec('/usr/bin/crontab -l')
    все - безрезультатно

    почему не отрабатывает shell_exec('crontab -l'); через php скрипты?
    Последний раз редактировалось gilayura; 03.03.2018 в 02:40.

  2. #2
    Senior Member
    Регистрация
    06.03.2016
    Адрес
    UA
    Сообщений
    136

    По умолчанию

    может в shell_exec полный путь до крона указать?
    whereis crontab

  3. #3
    Junior Member
    Регистрация
    28.11.2017
    Сообщений
    12

    По умолчанию

    полный путь пробовал тоже
    да и смысла нет, ведь $output = shell_exec('crontab -l'); удачно отрабатывает через консоль, если например /usr/bin/php /var/хххх/1.php
    но не отрабатывает через сам cron, хотя он рабочий, другие команды отрабатывают

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •