断开连接时启动网络连接的脚本

时间:2015-02-27 18:28:38

标签: linux bash

这是我从Ubuntu Linux服务器连接到Windows共享文件夹的命令:

sudo mount -t cifs //ipaddress/xml /var/www/dir/pub/xml -o user=username,password=password

Windows服务器在应用更新时重新启动,但我不知道它何时重启,所以我想在我的Ubuntu Linux服务器上创建一个bash脚本来检测断开连接并重新建立连接...

对于初学者我会这样做:

#/bin/bash

if[/var/www/dir/pub/xml/* == '']; then
    sudo mount -t cifs //ipaddress/xml /var/www/dir/pub/xml -o user=username,password=password
fi

我会将此添加到cron作业,以安排它运行至少五分钟...... 我不是bash脚本的专家,但我很感激有人指着我正确的方向......谢谢。

1 个答案:

答案 0 :(得分:1)

我会说你走在正确的轨道上,除了我会稍微更改一下脚本:

#/bin/bash

if [ "$(ls -1 /var/www/dir/pub/xml/* | wc -l)" = 0 ] ; then
    mount -t cifs //ipaddress/xml /var/www/dir/pub/xml -o user=username,password=password
fi

exit

我更改了if语句,因此它检查xml文件夹中的内容,并从mount命令中取出sudo,因为这会在执行时导致密码请求。现在将脚本放入:

sudo crontab -e

档案......