2016-01-12 5 views
1

Я пытаюсь запустить веб-скребок, который я сделал с node.js. node app.js успешно запускает файл, но я не могу запустить launchd для запуска скрипта. Вот мой PLIST файл:Запуск сценария node.js с запуском

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>Label</key> 
    <string>com.username.kijijiscraper</string> 

    <key>Program</key> 
    <string>/usr/local/bin/node</string> 

    <key>ProgramArguments</key> 
    <array> 
    <string>/Users/username/documents/nodeprojects/scraper/app.js</string> 
    </array> 

    <key>StandardOutPath</key> 
    <string>/Users/username/documents/nodeprojects/scraper/launchdOutput.log</string> 
    <key>StandardErrorPath</key> 
    <string>/Users/username/documents/nodeprojects/scraper/launchdErrors.log</string> 

</dict> 
</plist> 

я затем загрузить его с launchctl load /Users/username/library/launchagents/com.username.kijijiscraper.plist который где файл PLIST сохраняется.

В конце концов он будет работать на интервале, но пока я пытаюсь проверить его с помощью launchctl start com.username.kijijiscraper.

Ожидаемое поведение - получение электронной почты на основе результата scrape - не происходит, и ошибок в файле журнала нет. Опять же, webscraper работает с терминалом.

ответ

0

Вам необходимо запустить службу по:

launchctl start com.username.kijijiscraper 

после загрузки списка свойств, или просто добавить этот:

<key>RunAtLoad</key> 
<true/> 

и это, если вам нужно:

<key>KeepAlive</key> 
<true/>