码迷,mamicode.com
首页 > 系统相关 > 详细

第十八天-linux系统定时任务crond深入实战

时间:2015-12-01 01:33:23      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:

简答:
1、每隔1分钟,打印一个+号到oldboy.log,请给出crontab完整命令。
    解答: 
    #printf + every minute
    *  *  *  *  * echo ‘+‘>> /oldboy.log

2、每隔2个小时将/etc/services文件打包备份到/tmp下(最好每次备份成不同的备份包)。
    解答:
    (1)在命令行测试
    root@xiaorui:~# ll /etc/services
    -rw-r--r-- 1 root root 19605 10月 25  2014 /etc/services
    root@xiaorui:~# cd /etc/
    root@xiaorui:/etc# tar zcvf /tmp/services_$(date +%F-%H).tar.gz ./services
    ./services
    
    
    (2)编写脚本:
    vim /server/scripts/tar.sh
    #every two hour tar /services to tmp
    cd /etc/
    tar zcf /tmp/services_$(date +%F-%H).tar.gz ./services
    (3)编写crontab -e
    #every two hour tar /etc/services to tmp
    00  */2  * * * /bin/sh /server/scripts/tar.sh >/dev/null 2>&1
    技巧:
    1、命令行测试好,规范脚本存放路径。
    2、定时任务打包或处理其他工作,不要在屏幕输出,可以大到日志文件里。
    3、从定时任务到脚本的工程尽量复制,防止重敲错。    

    1、/bin/sh /server/scripts/tar.sh要复制,不要手敲。
    2、执行脚本要叫/bin/sh
    3、结尾定向到空,>/dev/null 2>&1

3、每天晚上12点,打包站点目录/var/www/html备份到/data目录下(最好每次备份按时间生成不同的备份包)。
    解答:
    查看脚本:
    cat tar.site.sh
    cd /var/www && tar zcfp /data/html_$(date +%Y%m%d).tar.gz ./html
    定时任务:
    ##tar /var/www/html by shell scrpt by oldboy at 20121213
    00 00 * * * /bin/sh /server/scripts/tar_site.sh >/dev/null 2>&1

4、每周六、日上午9:00和下午14:00来老男孩这里学习(执行程序/server/script/oldboy.sh代替学习)。
    解答:
    ##study from oldboy at 9:00 and 14:00 on sat and sun    
    00 9,14 * * 6,7 /bin/sh /server/script/oldboy.sh >/dev/null 2>&1
5、请描述下列路径的内容是做什么的?
    /etc/sysctl.conf    和系统内核优化有关
    /etc/rc.local        开机自启动任务的配置文件
    /etc/hosts            域名解析文件
    /etc/fstab            系统开机时自动挂载所有分区的配置文件
    /var/log/secure        系统安全日志,记录用户登陆本机的信息
11、添加一个用户oldboy,并指定属于sa组,要求组ID为801,uid为808,并且不创建家目录及禁止其登陆。
    解答:
    groupadd -g 801 sa
    useradd -g sa -u 808 oldboy -M -s /sbin/nologin
    xiaorui@xiaorui:~$ useradd --help
用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR    新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults        显示或更改默认的 useradd 配置
  -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP        新账户主组的名称或 ID
  -G, --groups GROUPS    新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR    使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init    不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home    创建用户的主目录
  -M, --no-create-home        不创建用户的主目录
  -N, --no-user-group    不创建同名的组
  -o, --non-unique        允许使用重复的 UID 创建用户
  -p, --password PASSWORD        加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -s, --shell SHELL        新账户的登录 shell
  -u, --uid UID            新账户的用户 ID
  -U, --user-group        创建与用户同名的组
  -Z, --selinux-user SEUSER        为 SELinux 用户映射使用指定 SEUSER

    

第13张


注意:
1、写定时任务,要加注释
2、定时任务规则如果是命令,并且已经有重定向或追加,一般不加 >/dev/null 2>&1
3、要用绝对路径,绝对路径就是从根开始的完整路径。
4、当然也要确保路径对应的目录存在才行,日志文件oldboy.log可以不在。
5、要用>>追加,不是>覆盖。
6、进入打包文件或目录的上级目录进行打包。
7、定时任务是按小时的,打包里的日期也要精确到小时。


vi中X是加锁  wq保存

第十八天-linux系统定时任务crond深入实战

标签:

原文地址:http://www.cnblogs.com/migongci0412/p/5008936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!