【问题标题】:How to run url from cronjobs with javascript code in my php file如何在我的 php 文件中使用 javascript 代码从 cronjobs 运行 url
【发布时间】:2015-06-02 15:53:16
【问题描述】:

我有 url,我想从 cronjobs 执行这个 url。在我的 php 文件中有用于导出 highchart 的 javascript 代码。

这是我的代码:

<script>
$(function () {
            var options = {

                title: {
                    text: 'Daily Chart',
                    x: -20 //center
                },
                exporting: {
                    url: 'http://export.highcharts.com/'
                },
                xAxis: {
                    categories: [
                    'A','B',
                    ]
                },
                yAxis: {
                    title: {
                        text: 'IDR'
                    },
                },
                tooltip: {
                    valueSuffix: '°C'
                },
                series: [{
                    showInLegend: false,
                    name: 'Daily',
                    data: [
                        1,2
                    ]
                }]
            };
            var obj = {},
            exportUrl = options.exporting.url;
            obj.options = JSON.stringify(options);
            obj.type = 'image/png';
            obj.async = true;

            var link=$.ajax({
                type: 'post',
                url: exportUrl,
                data: obj,
                dataType: 'html',
                context: document.body,
                global: false,
                async:false,

                success: function (data) {
                    var result=exportUrl+data;
                    return result;
                }
            }).responseText;
            $.ajax({
                        type: 'get',
                        url: 'http://webserver2/index.php/report/render?link='+link+'&id=1',
                        data: link,
                        success: function (data2) {
                            //alert(data2); 
                        }
                    });
});
</script>

如果我在浏览器中执行它,我会将文件 highcart.png 发送到我的服务器。但是如果我在 cronjobs 中执行,我什么也得不到。任何机构都知道如何使用 cronjobs 执行它??

【问题讨论】:

  • 您要求解决错误的问题。你到底需要什么?看起来您想要下载或生成某种监控或统计图像。 (抱歉听起来像 Clippy。)
  • 是的,我想从 highchart 生成图表,然后将图表发送到电子邮件报告。我想发送一封带有 cronjobs 的电子邮件。你能帮我吗???

标签: javascript php cron


【解决方案1】:

JavaScript 是一种在浏览器中运行的客户端语言。 但是,您可以使用 PhantomJS 之类的东西从服务器端运行 js。 看:http://phantomjs.org/

编辑:

here 下载必要的包。请注意,这些是预编译的包,我们假设您使用的是 Linux。

您只需将“phantomjs”文件保存在文件系统中的某个位置(您可以使用 crontab 访问)。

将您的 javascript 保存为 .js 文件扩展名。

添加一个 cron 作业,例如:

30 08 10 06 * /path/to/phantomjs javscriptfile.js

这将在 6 月 30 日上午 8 点 30 分运行(您需要根据需要安排时间。)

希望这能按预期工作,尽管您似乎正在使用 jQuery 函数,因此您可能需要在 .js 文件中包含 jQuery 源代码。

【讨论】:

    猜你喜欢
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    相关资源
    最近更新 更多