论坛首页 Java企业应用论坛

自动挂载远程目录解决方案

浏览 2618 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-05-29  

<!--[if !supportLists]-->1.     1.修改fstab文件,添加远程挂载点

 

 

Vi  /etc/fstab
最下方添加如下内容:
 
//192.168.8.119/isdbs  /mnt/test  cifs  defaults,username=isdbs,password=Admin123 0 0
 
依次是远程共享目录、本地目录、挂载方式、用户名、密码、不要做dump备份、不检验扇区。

根据需要修改上述内容即可。

 

保存退出即可。

执行 mount –a

Df  -h 

 

 

 

2.自动挂载脚本

创建mount.sh 脚本如下:

#!/bin/sh
filepath="/mnt/up"
if [ -d $filepath ];
then
        date >>/mnt/mount.log
        echo "挂载目录存在!" >>/mnt/mount.log
        echo "------------------------------------------" >>/mnt/mount.log
else
        date >>/mnt/mount.log
        echo "挂载目录不存在,尝试挂载......" >>/mnt/mount.log
        mount -a
        echo "挂载结果:"$?>>/mnt/mount.log
        if [ -d $filepath ];
        then
                echo "挂载成功!" >>/mnt/mount.log
        else
                echo "挂载失败!" >>/mnt/mount.log
        fi
        echo "------------------------------------------" >>/mnt/mount.log
fi
#end

  

注意:创建mount.sh 文件若出现无法执行时请检查编码问题。操作如下:

vi mount.sh

 

如果fileformat=unix 则检查代码内容,若fileformat=doc 则执行

Set ff=unix

保存退出即可。

 

3.使用crond创建定时任务

 

查看crond服务是否运行:
 
pgrep crond
或
/sbin/service crond status
或
ps -elf|grep crond|grep -v "grep"
 
 
crond服务操作命令:
 
/sbin/service crond start //启动服务 
/sbin/service crond stop //关闭服务 
/sbin/service crond restart //重启服务 
/sbin/service crond reload //重新载入配置
 

 

 

4.创建定时任务

crontab  -e

 

输入下方内容:

 

1 0-23/2  * * *  /mnt/mount.sh

 

 

表示每小时的第一分钟执行mount.sh 脚本。

 

crontab –l 查看创建的任务

 

 

 

cron文件语法:

 

     小时                  星期     命令

0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)

 

 

记住几个特殊符号的含义:

    “*”代表取值范围内的数字,
         “/”
代表”,
         “-”
代表从某个数字到某个数字,
         “,”
分开几个离散的数字

 

 

 

 

 

 

 

 

   发表时间:2015-06-05  
smb 不就可以了。
0 请登录后投票
   发表时间:2015-06-18  
programming 写道
smb 不就可以了。

挂的就是smb 但是由于网络原因或者服务器原因,会导致所挂载的目录丢失
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics