Проблема при выполнении задания PhantomJS Cron - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь выполнить файл JavaScript PhantomJS через задание cron.

Требуемый вывод:

Я просто хочу, чтобы сам файл запускался и выполнял код JavaScript.

Вот что я пробовал:

* * * * * http://example.com/file.js

Я также пытался:

* * * * * wget http://example.com/file.js

это, похоже, ничего не делает.Я пропускаю некоторые глаголы действия до пути URL?

1 Ответ

0 голосов
/ 17 мая 2018

Я пропускаю некоторые глаголы действия перед URL-адресом?

Конечно - вы либо пытаетесь запустить файл сценария (который не является программой для запуска *)или вы пытаетесь загрузить сценарий, который будет делать это только для загрузки файла.

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

* * * * * /usr/bin/phantomjs /path/to/script.js

________

* Однако, используя директиву интерпретатора , вы можете сделать сценарий работоспособным.Предположим, что фантомы расположены в /usr/bin/phantomjs.Затем, если в начале скрипта вы добавите

#!/usr/bin/phantomjs

, а затем сделаете скрипт исполняемым:

chmod +x /path/to/script.js

Тогда вы можете просто запустить скрипт из командной строки (или директивы cron) самостоятельно:

/path/to/script.js
...