linux 定时renwu
crontab 是linux用于设置周期性被执行的命令,通过crontab命令,可以在固定时间间隔时间执行系统指定的系统命令或shell脚本,时间间隔的单位可以是分钟 小时 日 月 周以及以上任意组合
安装
yum install crountabs
[root@iZm5eeyytyd2l3mymwvz51Z ~]# yum install crontabs
Last metadata expiration check: 1:07:51 ago on Sat 28 Nov 2020 01:57:50 PM CST.
Package crontabs-1.11-16.20150630git.el8.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@iZm5eeyytyd2l3mymwvz51Z ~]# service crond status
Redirecting to /bin/systemctl status crond.service
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-11-28 10:45:29 CST; 4h 20min ago
Main PID: 1366 (crond)
Tasks: 1 (limit: 26213)
Memory: 2.3M
CGroup: /system.slice/crond.service
└─1366 /usr/sbin/crond -n
Nov 28 11:22:01 iZm5eeyytyd2l3mymwvz51Z anacron[1715]: Job `cron.daily' terminated
Nov 28 11:42:01 iZm5eeyytyd2l3mymwvz51Z anacron[1715]: Job `cron.weekly' started
Nov 28 11:42:01 iZm5eeyytyd2l3mymwvz51Z anacron[1715]: Job `cron.weekly' terminated
Nov 28 12:01:01 iZm5eeyytyd2l3mymwvz51Z CROND[1823]: (root) CMD (run-parts /etc/cron.hourly)
Nov 28 12:02:01 iZm5eeyytyd2l3mymwvz51Z anacron[1715]: Job `cron.monthly' started
Nov 28 12:02:01 iZm5eeyytyd2l3mymwvz51Z anacron[1715]: Job `cron.monthly' terminated
Nov 28 12:02:01 iZm5eeyytyd2l3mymwvz51Z anacron[1715]: Normal exit (3 jobs run)
Nov 28 13:01:01 iZm5eeyytyd2l3mymwvz51Z CROND[1885]: (root) CMD (run-parts /etc/cron.hourly)
Nov 28 14:01:01 iZm5eeyytyd2l3mymwvz51Z CROND[1964]: (root) CMD (run-parts /etc/cron.hourly)
Nov 28 15:01:01 iZm5eeyytyd2l3mymwvz51Z CROND[26793]: (root) CMD (run-parts /etc/cron.hourly)
[root@iZm5eeyytyd2l3mymwvz51Z ~]#
service crond start ##启动服务
service crond stop ##关闭
service crond restart ## 重启服务
service crond reload ##重新载入服务
service crond status ##查看服务状态
chkconfig crond --list ##查看是否设置开机启动
chkconfig crond on ##加入开机自动启动
我们常用的命令如下:
crontab [-u username] //省略用户表表示操作当前用户的crontab
-e (编辑工作表)
-l (列出工作表里的命令)
-r (删除工作作)
追踪定时任务:
[root@iZm5eeyytyd2l3mymwvz51Z ~]# tail -F date.txt
123
Sat Nov 28 15:20:01 CST 2020
Sat Nov 28 15:21:01 CST 2020
Sat Nov 28 15:22:01 CST 2020
查看和删除定时任务:
[root@iZm5eeyytyd2l3mymwvz51Z ~]# crontab -e
[root@iZm5eeyytyd2l3mymwvz51Z ~]# crontab -l
*/1 * * * * date >> /root/date.txt
[root@iZm5eeyytyd2l3mymwvz51Z ~]# crontab -r
[root@iZm5eeyytyd2l3mymwvz51Z ~]# crontab -l
no crontab for root
[root@iZm5eeyytyd2l3mymwvz51Z ~]#