奇怪的是,这个脚本以前工作正常,但是代理停机一段时间后,它就不再工作了。但是脚本部分中的命令仍然可以工作,我不知道发生了什么。
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 提供了许多你可能会觉得有用的信息,包括: