从命令行查看atq的详细信息

时间:2015-02-16 20:07:55

标签: php command-line at-command

我正在尝试从脚本中生成一系列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);

问题是,它立即执行,而不是安排它。

关于我做错的任何想法?

1 个答案:

答案 0 :(得分:0)

你的命令有两个可能的问题。

首先,请尝试以这种格式设置日期:

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

其次,强烈建议提供以下的完整路径:

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

如上所示,它应该运行。如果您看到类似

的消息
Garbled time

你的时间字符串错误。