我使用VPN连接使用SSL网络扩展器(SNX)连接到远程服务器。从远程服务器的连接仅限于12小时。之后,连接被断开,必须重新启动SNX服务器。为了克服这些困难,我正在尝试使用crontab自动重启SNX。
我已经创建了一个名为vpn.sh
的shell脚本文件。
#!/bin/bash
snx -d
sleep 3
echo 'password' | snx
我在主目录中有配置文件调用
server server.com
username username
reauth yes
在crontab(
.snxrc
)配置中crontab -e
它每12小时运行一次。但是
* */12 * * * bash /home/username/vpn.sh > /home/username/cron.log
成功运行,但是到达snx -d
时,我会得到以下错误:echo 'newpass6' | snx
有人遇到过这样的问题吗?请帮帮我。我已经挣扎了一个星期了。提前谢谢。
我已按照此链接设置snx
最佳答案
因为没有终端snx客户端无法启动。所以我在脚本中输入这些命令来启动byobu会话中的snx。
byobu new-session -d -s vpn;
byobu new-window -t vpn:1 -n "snx" "echo your_password | snx -s your_ip -u your_user; sleep 10"
关于linux - 使用crontab自动重启SNX,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54221762/