編輯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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章