尝试使用systemd运行PhantomJS(webdriver)作为服务

我想在一个CentOS盒子上以webdriver模式运行PhantomJS作为服务。

我创build了这个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=参数必须是可执行文件( 引用 )的完整path。 你可以用which phantomjs命令find它。