我正在运行 debian(我相信是最新版本),但就是无法在启动时运行脚本。我已使用 update-rc.d 启用它,并尝试将其保存到 /etc/network/if-up.d,但它就是无法启动。当我手动运行它时,它运行正常。有人能给我指出正确的方向吗?
答案1
答案很简单,在 exit 0 之前在 /etc/rc.local 中调用它
或者
crontab -e
@reboot script
还可以尝试这样的保持活动脚本:
#!/bin/bash
nc -z -w5 IP PORT
if [ $? -eq 1 ]; then
screen -dmS SSHTunnel autosshcommand
else
exit 0;
fi
答案2
终于让它工作了。我必须在 ssh 命令中添加 -N 参数,并让它像 Jacob Evans 建议的那样使用 crontab 运行 @reboot。即使现在它可以工作了,登录信息也不会显示在 ssh 隧道接收端的“last”中。我在较旧的安装中使用了这个完全相同的脚本,但没有 -N 参数,并且使用该设置,我可以使用“last”来查看它是否已连接。但重要的是它现在可以正常工作了。