Я хочу запустить 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
?
Да, параметры командной строки в ExecStart
разрешены в файлах юнитов. Например:
$ grep ExecStart /usr/lib/systemd/system/sshd.service
ExecStart=/usr/bin/sshd -D
Ваша единица недействительна, потому что первая ExecStart=
аргумент должен быть полным путем к исполняемому файлу (ссылка). Вы можете найти это с which phantomjs
команда.