linux系統的任務計畫crontab

2021-08-10 14:44:13 字數 1750 閱讀 3209

10.23 linux任務計畫crontab

linux系統管理的很多任務都是自動完成的,想定期執行指令碼檔案,就需要借助於crontab命令。

常用選項:

-u 表示指定某個使用者,如果不指定則表示當前使用者

-e表示指定任務計畫

-l列出已經存在的任務計畫

-r刪除任務計畫(表示全部刪除)

[root@cent01 ~]# crontab -e //此時會進入vim編輯模式,在vim內編輯任務

no crontab for root - using an empty one

//在vim中新增如下語句

0110

0506

3 echo "ok"> /root/cron.log

//這天的日期必須與這天的星期幾對應上,命令才能生效。借助於這一點,就可以用這種方式間接的確定哪一年執行此命令

[root@cent01 ~]# crontab -l //檢視已經存在的計畫

0110

0506

3 echo "ok"> /root/cron.log

crontab -r可以刪除任務,但是他會刪除所有的任務。所以如果想刪除具體的某條任務,需要用crontab -e編輯然後刪除。

//每天凌晨1點20清除/var/log/slow.log

201 * * * echo ""> /var/log/slow.log

//每週日三點執行/bin/sh /usr/local/sbin/backup.sh

03 * * 0 /bin/sh /usr/local/sbin/backup.sh

//每月14日4點10分執行/bin/sh /usr/local/sbin/backup_month.sh104

14 * * /bin/sh /usr/local/sbin/backup_month.sh

//每隔8小時執行ntpdata time.windows.com

0 */8 * * * ntpdata time.windows.com

//每天的1點,12點,18點執行/bin/sh /usr/local/sbin/test.sh

01,12,18 * * * /bin/sh /usr/local/sbin/test.sh

//每天9-18點執行/bin/sh /usr/local/sbin/test2.sh

09-18 * * * /bin/sh /usr/local/sbin/test2.sh

檢查crond服務是否已經啟動,顯示active說明已經啟動。

[root@cent01 sbin]# systemctl status crond  //這裡是crond

● crond.service - command scheduler

loaded: loaded (/usr/lib/systemd/system/crond.service

; enabled; vendor preset: enabled)

active: active (running) since 四 2017-11-09

11:49:46 cst; 8h ago

main pid: 873 (crond)

cgroup: /system.slice/crond.service

└─873 /usr/sbin/crond -n

Linux伺服器管理 系統的定時任務crond

cornd 是定時任務的守護程序 這個服務系統是預設啟動的 root localhost etc init.d crond strat restart stop root localhost chkconfig crond on 命令介紹 root localhost crontab 選項 這個命令...

Linux系統的計畫任務

計畫任務的作用主要是做一些週期性的任務,繆請安最主要的用途是定期備份資料。命令at 一次性排程執行 at now 5min 五分鐘後 noon 4 days 第四天中午 5pm august 3 2020 2020年8月3日下午五點 4 00 2019 11 27 2019年11月27日凌晨4點 如...

Linux系統的計畫任務

定時任務 at 5pm 3 days bin ls 單次定時任務 指定三天後下午5 00執行 bin ls crontab e 編輯週期任務 分鐘 小時 天 月 星期 命令或指令碼 1,30 1 3 2 命令或指令碼 file.log 2 1echo 40 7 2 root sh var spool...