php curl оставляет файл в каталоге - Как очистить

StackOverflow https://stackoverflow.com/questions/1006926

  •  06-07-2019
  •  | 
  •  

Вопрос

У меня есть php-скрипт, который использует curl, и все в порядке.Он запускается через задание cron.Я возвращаюсь позже, и каждый раз, когда он запускается, сохраняется новый файл с выводом.

Как мне предотвратить создание этих файлов?

Это было полезно?

Решение

Это демон cron, который создает этот файл.По умолчанию он сохраняет стандартный вывод в файл.Измените скрипт, чтобы вместо этого указывать его выходные данные на /dev/null:

/etc/crontab:

59 *    * * *   USER    curl localhost/script.php > /dev/null 2>&1

Это сделало бы свое дело.

/Зайбер

Другие советы

Если вы используете wget для вызова вашего скрипта в cron, вам может потребоваться установить для dev / null вывод следующим образом:

59 * * * * wget -O - -q http://yourdomain.com/path/to/script.php

-O указывает, куда записывается вывод, а следующие - указывают dev / null. -q указывает, что wget должен работать в тихом режиме, то есть он не будет писать сообщения на стандартный вывод.

Вы также можете отключить любой вывод из cron, если он создает файлы, изменив приведенную выше строку следующим образом:

59 * * * * wget -O - -q http://yourdomain.com/path/to/script.php > /dev/null 2>&1

Проблема заключалась в том, что это на общей учетной записи хостинга, они утверждают, что невозможно отправить результаты cron в / dev / null. Кто знает, кого это волнует. Чтобы решить эту проблему, я создал скрипт, который удаляет выходные файлы каждый день. Спасибо всем за помощь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top