linux让运行程序再次显示,linux – 如何设置后台ssh隧道的自动(重新)启动

我是

linux的初学者用户,也是ssh和隧道的新手.

无论如何,我的目标是在后台维护一个ssh隧道.

为了做到这一点,我编写了以下批处理,然后我将其添加到crontab中(批处理在工作日期间每隔5分钟自动处理一次,从早上8点到晚上9点).

我在stackoverflow中的其他一些线程中读到,应该使用autossh,这将确保通过循环检查确保ssh始终正常.我也是….

#!/bin/bash

LOGFILE="/root/Tunnel/logBatchRestart.log"

NOW="$(date +%d/%m/%Y' - '%H:%M)" # date & time of log

if ! ps ax | grep ssh | grep tunnelToto &> /dev/null

then

echo "[$NOW] ssh tunnel not running : restarting it" >> $LOGFILE

autossh -f -N -L pppp:tunnelToto:nnnnn nom-prenom@193.xxx.yyy.zzz -p qqqq

if ! ps ax | grep ssh | grep toto &> /dev/null

then

echo "[$NOW] failed starting tunnel" >> $LOGFILE

else

echo "[$NOW] restart successfull" >> $LOGFILE

fi

fi

我的问题是有时隧道停止工作,虽然每件事看起来都好(ps ax | grep ssh>结果显示了两个预期的任务:autossh主任务和ssh隧道本身).我实际上知道这个问题导致隧道被第三方软件使用,一旦隧道不再响应就会触发错误.

所以我想知道我应该如何改进我的批处理它将能够检查隧道并重新启动它,如果它真的死了.我在there中看到了一些想法,但它是由“autossh”提示结束的…我已经使用过了.因此,我没有想法……如果你们有任何人,我很乐意看看他们!

感谢您对我的问题和您(可能)的建议感兴趣!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值