Я пытаюсь создать серию заданий 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
ваша строка времени неверна.