Попытка запустить 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
команда.