存储 频道

网管经验谈:Linux下巧做硬盘分区镜像

三、 自动化备份

    1.corn服务配置简介

    系统管理员通常需要在每天,每周,每月做备份和运行其他的进程。虽然这些进程都可以手工运行,但是通常都需要安排它们自动运行。cron守护进程的作用就在与此。cron守护进程在系统引导的时候和系统管理员和其他用户执行时间调度任务提交的时候启动。你可以用ps 命令来检查是否cron守护进程正在运行。

    # ps –ef |grep cron #cron正在运行吗
    可以用以下的方法启动、关闭这个服务:
    /sbin/service crond start //启动服务
    /sbin/service crond stop //关闭服务
    /sbin/service crond restart //重启服务
    /sbin/service crond reload //重新载入配置
    你也可以将这个服务在系统启动的时候自动启动:
    #ntsysv
    打开如图-1所示的窗口,在crond服务选项加上*(用空格键),然后重新启动系统,这样系统会启动cron服务。


    现在Cron这个服务已经在进程里面了,我们就可以用这个服务了。cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

    crontab命令用来操作每个用户的守护程序和该执行的时间表,使用权限是所有用户。

    格式:crontab [ -u user ] 文件
    crontab [ -u user ] { -l | -r | -e }

    主要参数: 

    -u :设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数。
    -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 vi。
    -r : 删除目前的时程表 。
    -l : 列出目前的时程表。

    比如说root查看自己的cron设置:crontab -u root -l
    再例如,root想删除fred的cron设置:crontab -u fred -r
    在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
    进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

    这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:
    分钟 (0-59)
    小時 (0-23)
    日期 (1-31)
    月份 (1-12)
    星期 (0-6)//0代表星期天

    除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。

0
相关文章