Я пытаюсь сгенерировать серию заданий AT из сценария, который входит в базу данных, получает некоторую информацию, а затем перебирает ее и создает необходимые задания. Я не могу понять синтаксис, чтобы заставить его работать. Вот что у меня есть:
$tt_reminder
ниже приведен скрипт, который я хочу запустить с аргументами, добавленными в конец строки.
$tt_reminder = 'php /public_html/event-registration/scr/fireEventEmail.php' . ' ' . $event->Id . ' ' . 'TeleTraining-Reminder';
$tt2_at is the time that i want to schedule the at job for.
$tt2_at = '13:00 Feb 20, 2015';
Это команда, которую я пытаюсь выполнить выше:
exec('echo -e `'.$tt_reminder.'` | at '.$tt2_at);
Проблема в том, что он выполняется немедленно, а не по расписанию.
Есть идеи, что я делаю не так?
Есть две возможные проблемы с вашей командой.
Во-первых, пожалуйста, попробуйте установить дату в следующем формате:
$tt2_at = '2:30 PM 10/21/2014'
и, во-вторых, настоятельно рекомендуется указать полный путь к:
exec (echo ... | /usr/bin/at '.$tt2_at);
Как показано выше, он должен работать. Если вы видите сообщение, как
Garbled time
ваша временная строка неверна.
Других решений пока нет …