CasperJS не работает в Cron при вызове из PHP-скрипта

1

В качестве теста у меня есть следующий PHP sript:

<?php
  print shell_exec("/usr/local/bin/casperjs test.js --ssl-protocol=any --verbose");
?>

Скрипт casperjs следующий:

var casper = require('casper').create();

casper.start('http://casperjs.org/', function() {
    this.echo(this.getTitle());
});

casper.thenOpen('http://phantomjs.org', function() {
    this.echo(this.getTitle());
});

casper.run();

Я ожидаю, что выход будет выглядеть следующим образом:

CasperJS, a navigation scripting and testing utility for PhantomJS and SlimerJS
PhantomJS | PhantomJS

Это действительно отлично работает в командной строке. Однако мне нужно запустить PHP-скрипт, который вызывает скрипт CasperJS в Cronjob.

PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs php /path/to/file/test.php

Как-то, когда я это делаю, я получаю следующую ошибку:

File "/usr/local/bin/casperjs", line 138
except OSError as err:
                ^
SyntaxError: invalid syntax
X-Powered-By: PHP/5.4.21
Content-type: text/html

Я попытался установить переменную окружения для PhantomJS, но это не помогает. Я разделил свой собственный сценарий на выше, чтобы убедиться, что эта ошибка не имеет ничего общего с моей собственной кодировкой.

Кто-нибудь знает, как заставить Касперский работать в PHP-скрипте от Cronjob?

BTW: Я использую CentOS.

  • 0
    Почему PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs php /path/to/file/test.php ? Вы пробовали с PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs ?
  • 0
    Я пытался с и без PHANTOMJS_EXECUTABLE. Некоторые предположили, что это может быть решением, но это не помогло ...
Показать ещё 4 комментария
Теги:
cron
cpanel
phantomjs
casperjs

1 ответ

0

Я видел ту же ошибку, потому что моя машина установила некоторые версии python. Поэтому вы должны установить python 2. 6+ или изменить /usr/local/bin/casperjs. благодаря

из

OSError as err:

в

OSError, err:

Python try... кроме запятой vs 'as' in except

Ещё вопросы

Сообщество Overcoder
Наверх
Меню