просмотреть детали atq из командной строки

0

Я пытаюсь создать серию заданий 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);

Проблема в том, что она выполняется, если сразу, а не планирует ее.

Любые идеи о том, что я делаю неправильно?

Теги:
command-line
at-command

1 ответ

0

Есть две возможные проблемы с вашей командой.

Во-первых, попробуйте установить дату в таком формате:

$tt2_at = '2:30 PM 10/21/2014'

и, во-вторых, настоятельно рекомендуется обеспечить полный путь до:

exec (echo ... | /usr/bin/at '.$tt2_at);

Как показано выше, он должен работать. Если вы видите сообщение типа

Garbled time

ваша строка времени неверна.

  • 0
    спасибо за предложение - попробовал, но он все еще работает сразу. он планирует один на предложенное время, но один в будущем не запускается - это то, что я вижу, когда запускаю файл .. job 607 at 2015-02-16 15:25
  • 0
    это странно. Что вы делаете с опцией -e? Может быть, это должно быть за командой php? У меня тоже были проблемы с at. В итоге я переключил его на использование очередей beanstalkd - что было очень хорошим решением.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню