Попробуйте:
26 11 * * * /usr/local/bin/wget "http://diruser:pass@domain.com/path/to/file.php" > /dev/null 2>&1
Или
26 11 * * * /usr/bin/wget "http://diruser:pass@domain.com/path/to/file.php" > /dev/null 2>&1
1. Для запуска crontab необходим полный путь к команде
2. wget
попытается сохранить ответ file.php
, если у него нет необходимых разрешений, произойдет сбой. Вот почему вы должны перенаправить вывод куда-то еще, кроме файла, что достигается с помощью > /dev/null
.
Существует три стандартных источника ввода и вывода для программы, то есть STDIN
, STDOUT
, STDERR
, соответственно пронумерованных как 0
, 1
, 2
.
Когда вы перенаправляете вывод с помощью значения, превышающего >
, если вы не указали явно, какой из них вы хотите перенаправить, по умолчанию будет STDOUT
(1). Таким образом, мы перенаправим все выходные данные STDOUT
в ноль / корзину и все ошибки 2>&1
в STDOUT
, которые, в свою очередь, перейдут в корзину, как указано в предыдущем правиле.