在做实验楼的比赛时的题目 用到了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