我正在尝试从脚本中生成一系列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);
问题是,它立即执行,而不是安排它。
关于我做错的任何想法?
答案 0 :(得分:0)
你的命令有两个可能的问题。
首先,请尝试以这种格式设置日期:
$tt2_at = '2:30 PM 10/21/2014'
其次,强烈建议提供以下的完整路径:
exec (echo ... | /usr/bin/at '.$tt2_at);
如上所示,它应该运行。如果您看到类似
的消息Garbled time
你的时间字符串错误。