我想在一个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它。