作者:曉--伍_621 | 来源:互联网 | 2017-08-22 11:49
我在的公司需要定时连接国外的服务器,利用国外的服务器上网,我在ya用户下写了名叫ssh_cron.sh的脚本,内容如下:
#!/bin/sh
if ps -ef | grep 8124 | head -1 | awk '{print $2}';then
kill -9 `ps -ef | grep 8124 | head -1 | awk '{print $2}'`
fi
/usr/bin/ssh ya@xxx.xxx.xxx.xxx -p 21 -D 8123
然后用ya用户建立了一个cron任务,crontab -e:
0 9,15 * * * /home/ya/ssh_cron.sh >> /dev/null 2>&1
监视/var/log/syslog,发现刚建立连接后就停止了,也就是没有执行ssh 命令
root@Dune:~# ps -ef | grep 8123
root 18356 18339 0 18:10 ? 00:00:00 /usr/bin/ssh ya@xxx.xxx.xxx.xxx -p 21 -D 8123
root 18440 14442 0 18:10 pts/4 00:00:00 grep 8123
上面说明ssh 任务没有被建立端口,
说明:ya@xxx.xxx.xxx.xxx不方便写出来,这里的配置绝对正确,昨天晚上用的可以,今天早晨回来就不行了
恳求大家帮帮忙,找找原因,小弟跪谢!