Назад | Перейти на главную страницу

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

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

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

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