2014-05-19 68 views
0

我有網址,我想從cronjobs執行此URL。在我的PHP文件中有導出高圖的JavaScript代碼。如何使用我的PHP文件中的JavaScript代碼從cronjobs運行url

這是我的代碼:

<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執行它?

+0

您正在要求解決錯誤的問題。你最終需要什麼?它看起來像你想下載或生成某種監控或統計圖像。 (對不起,聽起來像Clippy。) – Boldewyn

+0

是的,我想從高圖生成圖表,然後發送圖表到電子郵件報告。我想發送一封電子郵件與cronjobs。你可以幫我嗎??? – Kunbero

回答

0

JavaScript是一種從瀏覽器內運行的客戶端語言。 然而,你可以使用像PhantomJS這樣的東西從服務器端運行js。 看:http://phantomjs.org/

編輯:

下載從here必要的包。請注意,這些是預編譯的軟件包,我們將假定您正在使用Linux。

您只需將'phantomjs'文件保存在文件系統的某個位置(您可以使用crontab訪問)。

將JavaScript保存爲.js文件擴展名。

添加一個cron作業,如:

30 08 10 06 * /路徑/到/ phantomjs javscriptfile.js

這將在上午8:30運行6月30日(您將需要您計劃何時它想要。)

希望這應該按預期工作,雖然它似乎確實使用jQuery函數,因此您可能需要將jQuery源代碼包含在.js文件中。

+0

如何使用幻影js我的問題? – Kunbero

相關問題