Несколько строковых элементов запроса в задании crontab - PullRequest
3 голосов
/ 12 мая 2011

У меня есть следующая команда cron job:

* * * * * /usr/bin/lynx -term=vt100 http://abc.com/dir1/di2/script.php?action=add&config=xyz >/dev/null 2>&1

Мой PHP-скрипт не распознает _GET ['config'], и я получаю сообщение электронной почты "Cron Daemon", которое, кажется, предупреждает меня о том, что crontabинструкция неверна.

Если я достану второй _GET var, я не получу электронное письмо "Cron Daemon".

Любые мысли или предложения о том, как определить несколько элементов строки запроса взадание crontab?

Кстати, я пробовал URL Encode char для амперсанда, и это тоже не сработало.

1 Ответ

9 голосов
/ 12 мая 2011

Попробуйте поместить свой URL в кавычки:

* * * * * /usr/bin/lynx -term=vt100 "http://abc.com/dir1/di2/script.php?action=add&config=xyz" >/dev/null 2>&1

Для небольшого объяснения, & - это специальный символ, который помещает процесс в фоновый режим, поэтому вы должны поместить URL в кавычки, в противном случае cron попытается поместить первую часть в фон и выполнить вторую часть.

...