Я хочу запустить PhantomJS в режиме webdriver в качестве службы в системе CentOS.
Я создал этот файл systemd, но почему-то аргумент командной строки не принимается. Сообщение об ошибке: Не удалось загрузить модуль phantomjs-webdriver.service: недопустимый аргумент.
[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=
должен быть полным путем к исполняемому файлу (ссылка). Вы можете найти его с помощью команды phantomjs
.