使用 phantomjs 设置 cron 作业

Posted

技术标签:

【中文标题】使用 phantomjs 设置 cron 作业【英文标题】:Set cronjob using phantom js 【发布时间】:2017-02-13 15:21:26 【问题描述】:

我已经使用 phantom js 创建了小型应用程序。但是它在我的本地(Windows)中运行良好。 当我将源代码上传到 cpanel 中的实时(linux)服务器时,我想使用 cronjob 每分钟运行一次我的 js 文件。我如何在服务器中设置所有内容。 我的上传源如下。

    /home/my_user/phantom/bin/phantomjs 中的 Phantom js 源码 linux phantom 源码 我的 js 文件在 /home/my_user/phantom/bin/test.js

我尝试像这样设置 cron

PHANTOMJS_EXECUTABLE=/home/my_user/public_html/phantom/bin/phantomjs -q /home/my_user/public_html/phantom/bin/test.js

但这不起作用。让我知道我的命令或其他任何地方缺少什么。这与其他 php cron 不同,因为我需要在 js 文件中运行 phantomjs 应用程序,并且我想使用 cron 运行 js 文件。

【问题讨论】:

Cronjob 应该放入/etc/cron.d/ @DanFromGermany 我已经在我的 cPanel 中使用命令设置了 cronjob,我将哪个文件放入 etc/cron.d/ 并且在 cpanel 中没有这样的文件夹名称 cron.d 为什么要使用cpanel? Run a PHP file in a cron job using CPanel的可能重复 如果没有在 cPanel 中设置 cron,我如何每分钟执行一次文件。我想用 phantomjs 应用程序 PHP cron 文件运行良好的 js 文件。 【参考方案1】:

要每分钟运行一个脚本,我建议创建一个类似的 cron 作业:

* * * * * /home/my_user/public_html/phantom/bin/phantomjs  /home/my_user/public_html/phantom/bin/test.js

【讨论】:

好的,它现在可以工作了。问题出在我的服务器上,它没有执行 cron 命令。现在我移动了另一台服务器,它工作正常

以上是关于使用 phantomjs 设置 cron 作业的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式创建新的 cron 作业?

如何以编程方式设置 Cron 作业?

在 Windows 中使用 php 设置 cron 作业

phantomjs 可以与 node.js 一起使用吗?

基本 cron 作业设置为每天执行 php 文件

如何为codeigniter设置cron作业url?