我正在使用SSL Network Extender (SNX)的VPN连接来连接远程服务器。与远程服务器的连接仅限于12小时。之后,连接会被断开,必须重新启动SNX服务器。为了克服这些困难,我正在尝试使用crontab自动重启SNX。
- 我创建了一个名为
vpn.sh
的shell脚本文件。
#!/bin/bash
snx -d
sleep 3
echo 'password' | snx
我有一个配置文件,叫做.snxrc
,位于我的主目录下。
server server.com username username reauth yes
- 在 crontab(
crontab -e
)配置文件中,我有以下代码:
* */12 * * * bash /home/username/vpn.sh > /home/username/cron.log
它每 12 小时运行一次。但是当 snx -d
成功运行后,达到 echo 'newpass6' | snx
时,我遇到了这个错误:
Failed to init terminal!
有人遇到过这样的问题吗?请帮帮我。我已经苦苦挣扎了一个星期了。提前谢谢。
我按照此链接设置了snx
crontab
中执行相同的脚本,则会出现上述问题。 - Tashi Dendup