繁体   English   中英

通过 cron 作业发送 HTTP 请求

Sending HTTP request through cron job

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个部署在服务器中的 PHP 文件:

/var/www/html/cron/leave_mail.php

此 PHP 文件中的代码只是通过 CURL 发送请求(url 的服务器与 cron 作业的服务器相同):

<?php

$url = "http://my-site.build.com/sendmail/sendmail_leave";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE); // remove body
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$head = curl_exec($ch);

curl_close($ch);

?>

现在我在部署 PHP 文件的同一台服务器上创建了一个 cron 作业:

* * * * * php /var/www/html/cron/leave_mail.php

1 分钟后,它没有执行 PHP 文件中的命令,但是,我可以在系统日志中看到 cron 作业正在运行。

我用 ubuntu 操作系统运行我的本地虚拟机,并创建了相同的 cron 作业,执行相同的文件。 1 分钟后,我可以看到它执行了 PHP 文件中的命令,因为数据库上的数据已更新。

我真的很困惑为什么服务器上的 cron 作业没有执行 PHP 命令。 我被困在这个问题上。

1 个回复

首先查找 PHP 的位置:

which php

然后通过运行以下命令更新 crontab:

crontab -e

然后使用正确的 PHP 路径更新该行:

* * * * * root /usr/bin/php /var/www/html/cron/leave_mail.php

另请注意,您可以在路径之前指定用户。 希望这会有所帮助。

1 Magento通讯未通过Cron作业发送

我正在尝试在Magento中设置时事通讯。 我已经在webmin中设置了cron.php,它似乎可以正常工作,但是没有发送新闻通讯。 如果我检查cron_schedule表,则可以在其中看到cron条目,但它们的前面是“ pending”状态。 但是,如果我执行www.mydomain.c ...

2 通过cron作业发送电子邮件的实现

考虑数据库中的以下“ pending_send_confirm”表,该表用于存储我需要向其发送电子邮件的电子邮件地址(最终用户将通过该电子邮件确认其订阅): 当用户订阅(例如,订阅我的时事通讯)时,我想显示一条消息,说几乎一切都很好。 我不希望他在显示消息之前等待服务器将确认电子邮件发 ...

3 通过python发送HTTP请求

我正在使用已设置为静态 IP 192.168.1.4 的可编程衰减器(电子仪器)。 该仪器提供了一个接口,可以通过 http post 和 get over browser 设置和获取值。 该设备通过以太网电缆本地连接。 例如: http://10.10.10.10/SETATT=115将值设置为 ...

4 通过AJAX发送http请求

我有一个SMS API,我需要使用它在正在构建的网站上发送文本消息。 网站上有一个收集一些详细信息和电话号码的表格,邮件必须转到表格中指定的电话号码。 我拥有的API链接是: http:// URL / api / v3 /?method = sms&api_key = XXd ...

5 通过 HTTP 请求发送文件

我试图接收文件并将其存储在multer存储节点js代码中 app.post('/createLicence', upload.single('photo'),function(req, res ,next) { // 任何逻辑都在这里 但我没有收到任何文件我已通过邮递员发送请求 ...

9 通过Cron Job进行音频

有谁知道为什么即使在命令行运行时音频运行得很好,为什么音频也不会通过cron作业运行。 我有一个通过蓝牙扬声器播放音频的python脚本,当我在命令行(python helper.py)上运行它时,它可以正常播放,但通过cron运行它似乎不起作用。 额外详情: 我正在连接到蓝牙扬声 ...

10 iOS 请求的 Cron 作业

我有一个跟踪步骤的应用程序 - 每天晚上我都需要将步骤发送到我的服务器。 如何设置每天在给定时间更新我的服务器的 cron 作业? 我需要采取 AppleHealth 的步骤,然后推送它,请求将花费不到一秒钟的时间。 我看过背景模式,但似乎不是这个。 谢谢! ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM