为何我的 upstart 脚本不起作用?

为何我的 upstart 脚本不起作用?

奇怪的是,这个脚本以前工作正常,但是代理停机一段时间后,它就不再工作了。但是脚本部分中的命令仍然可以工作,我不知道发生了什么。

description     "Secure Gate Through"


# no start option as you might not want it to auto-start
# This might not be supported - you might need a: start on runlevel [3]
stop on runlevel [!2345]

# if you want it to automatically restart if it crashes, leave the next line in
respawn

script
        plink -v -N [email protected] -D 127.0.0.1:8580 -pw ****
end script

启动后,我可以看到 plink ps -A,但是转发根本不起作用。

答案1

首先,为什么您没有start on指定“ ”条件?您真的只想手动启动此服务吗?

其次,您可以简化配置如下:

exec plink -v -N [email protected] -D 127.0.0.1:8580 -pw ****

换句话说,您不需要“脚本”,因为它只是将命令传递到 shell。接下来,我会非常谨慎地在这样的作业文件中硬编码密码(以及 IP 地址等)。

至于是什么导致您的工作出现异常,有/var/log/upstart/plink.log什么迹象表明存在问题吗?

Upstart Cookbook 提供了许多你可能会觉得有用的信息,包括:

相关内容