Upstart 作业无法启动

Upstart 作业无法启动

我有一份简单的新贵工作: -/etc/init/hmastart.conf

我想测试它,因此我运行:-

service hmastart start

但我收到以下错误:-

start: Unknown job: hmastart

如果我尝试,我会收到相同的错误消息:

start hmastart

我也尝试在开头添加 sudo,但出现同样的错误。

这是我的脚本

description "Starts HMA VPN"
author "Me <[email protected]>"

start on runlevel [2345]

stop on runlevel [016]

respawn

expect fork

exec sudo /usr/local/bin/hma-vpn -p tcp London

我的 conf 文件与 /etc/init 中的所有其他 conf 文件具有相同的权限。

有人能告诉我为什么找不到/运行这个脚本吗?

提前致谢!`

答案1

你的脚本看起来应该是这样的:

# description "Starts HMA VPN"
# author "Me <[email protected]>"

start on runlevel [2345]

stop on runlevel [016]

respawn

expect fork

exec sudo /usr/local/bin/hma-vpn -p tcp London

要启动它,请使用:

sudo service hmastart start

答案2

如果您的用户没有为 sudo 配置 NOPASSWD 选项,那么这可能是它无法按预期启动的原因。要将您的帐户配置为无需密码即可进行 sudo 访问,请编辑 sudoers 文件:

sudo visudo

附加到文件:

username ALL=(ALL) NOPASSWD: ALL

其中 username 是您在系统中的用户名。保存并关闭文件。

警告:这会降低安全性,因为您的帐户可以以 root 身份运行任何命令而不需要密码!

相关内容