параметры вывода cron при использовании curl

параметры вывода cron при использовании curl

при запуске задания cron, например такого:

завитокhttp://example.com/cronjob.php

Вывод, отправленный по почте, содержит следующее:

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed

 0    52    0    52    0     0     81      0 --:--:-- --:--:-- --:--:--    81
 0    52    0    52    0     0     31      0 --:--:--  0:00:01 --:--:--     0
 0    98    0    98    0     0     37      0 --:--:--  0:00:02 --:--:--    23
 0    98    0    98    0     0     27      0 --:--:--  0:00:03 --:--:--    15
 0    98    0    98    0     0     21      0 --:--:--  0:00:04 --:--:--    11
100   144    0   144    0     0     25      0 --:--:--  0:00:05 --:--:--    18
100   144    0   144    0     0     21      0 --:--:--  0:00:06 --:--:--    18
100   190    0   190    0     0     23      0 --:--:--  0:00:07 --:--:--    17
100   190    0   190    0     0     21      0 --:--:--  0:00:08 --:--:--    17
100   236    0   236    0     0     24      0 --:--:--  0:00:09 --:--:--    27

Я считаю это совершенно бесполезным и предпочел бы просто вывод кода.Есть ли способ это отключить?

Я не получаю этого, если cronjob запущен следующим образом:

php /путь/к/phpfile.php

Но сейчас у меня нет выбора, кроме как использовать curl.

решение1

Поиск в man curl: ...

  -s/--silent
          Silent mode. Don’t show progress meter or error messages.
          Makes Curl mute.

Так что curl -s http://example.com/cronjob.phpэто сработает.

Вы также можете использовать следующую опцию:

   -S/--show-error
          When used with -s it makes curl show error message if it fails.

Надеюсь, поможет.

решение2

Попытался ли ты:

 curl --silent http://example.com/cronjob.php >>/path/to/output.log 2>&1

??

Связанный контент