zoukankan      html  css  js  c++  java
  • 编辑crontab添加Linux计划任务

    在做实验楼的比赛时的题目 用到了crontable
    1. 为用户shiyanlou添加一个计划任务
    2. 每天凌晨2点定时执行
    3. 将/var/log/dpkg.log /var/log/mysql.log /var/log/fontconfig.log 打包到/home/shiyanlou/backup/下
    要求tar文件的格式为 年-月-日.tar

    我的解题过程:
    首先执行crontab -u shiyanlou -e,然后在随后的选择编辑器的界面选择vim
    接下来进入编辑界面,添加 0 2 * * * tar -cf /home/shiyanlou/backup/date +%Y-%m-%d.tar /var/log/dpkg.log /var/log/mysql.log /var/log/fontconfig.log
    date +%Y-%m-%d 要用反引号括起来

    然后在启动cron服务的时候遇到了问题。原因是我用的是service crond start ,然后ubuntu 一直提示 Rather than …. 。用 ps -ef|grep cron 查看进程,发现没有启动。
    搜索了这个问题后发现直接执行cron就能启动cron服务 因为cron本身就是daemon进程。

    crontable 命令用法 :
    crontable -u 用户名 -e
    修改该用户的任务计划
    crontable -u 用户名 -l
    查看该用户的任务计划

    crontable 中 一条计划任务的格式
    minute hour day_of_month month day_of_week command
    分 时 一个月中的第几天 月 一周中的第几天 命令
    用*表示 该项的每一个数值都执行
    例如 在第一项上写* 表示每分钟都执行

    date 名令的用法
    date [选项] +格式
    这道题 的日期格式 是 %Y-%m-%d

  • 相关阅读:
    Yarn架构基本概况(二)
    Yarn架构基本概况(二)
    Yarn架构基本概况(二)
    Yarn架构基本概况(一)
    Yarn架构基本概况(一)
    Yarn架构基本概况(一)
    从Hadoop 安全机制原理到当今主流安全机制
    WebService数据示例
    CXF浅析
    WebService的网络协议
  • 原文地址:https://www.cnblogs.com/infoflow/p/8975278.html
Copyright © 2011-2022 走看看