这是我从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脚本的专家,但我很感激有人指着我正确的方向......谢谢。
答案 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
档案......