Попытка запустить PhantomJS (webdriver) как службу с помощью systemd

Я хочу запустить PhantomJS в режиме веб-драйвера в качестве службы на коробке CentOS.

Я создал этот файл systemd, но каким-то образом аргумент командной строки не принимается. Сообщение об ошибке Unit phantomjs-webdriver.service failed to load: Invalid argument.

[Unit]
Description=PhantomJS Webdriver
After=syslog.target

[Service]
User=xxxxx
ExecStart=phantomjs --webdriver=4444
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

Можно ли вообще использовать ключи командной строки в ExecStart?

1 ответ

Решение

Да, командная строка переключается ExecStart разрешены в единичных файлах. Например:

$ grep ExecStart /usr/lib/systemd/system/sshd.service 
ExecStart=/usr/bin/sshd -D

Ваша единица не действительна, потому что первый ExecStart= Аргумент должен быть полным путем исполняемого файла ( ссылка). Вы можете найти это с which phantomjs команда.

Другие вопросы по тегам