Linux系统运维之Linux中的定时任务
白羽 2018-07-11 来源 :网络 阅读 1078 评论 0

摘要:本文将带你了解Linux系统运维之Linux中的定时任务,希望本文对大家学Linux有所帮助。


定时任务:

[root@foundation21 ~]# systemctl status crond.service  首先查看定时服务是否开启

● crond.service - Command Scheduler

   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)

   Active: active (running) since Sun 2018-04-22 08:43:14 CST; 1h 15min ago

 Main PID: 1217 (crond)

   CGroup: /system.slice/crond.service

           └─1217 /usr/sbin/crond -n

 

Apr 22 08:43:14 foundation21.ilt.example.com systemd[1]: Started Command Sc...

Apr 22 08:43:14 foundation21.ilt.example.com systemd[1]: Starting Command S...

Apr 22 08:43:14 foundation21.ilt.example.com crond[1217]: (CRON) INFO (RAND...

Apr 22 08:43:14 foundation21.ilt.example.com crond[1217]: (CRON) INFO (runn...

Apr 22 09:55:01 foundation21.ilt.example.com crond[1217]: (root) RELOAD (/v...

Apr 22 09:56:01 foundation21.ilt.example.com crond[1217]: (root) RELOAD (/v...

Apr 22 09:59:01 foundation21.ilt.example.com crond[1217]: (root) RELOAD (/v...

Hint: Some lines were ellipsized, use -l to show in full.

 

[root@foundation21 ~]# crontab -u root -e    建立定时任务

no crontab for root - using an empty one

crontab: installing new crontab

[root@foundation21 ~]# crontab -u root -l     查看定时任务

54 21 * * * /bin/rm -fr /mnt/file*

[root@foundation21 ~]# cat /var/spool/cron/root   查看自己编写的内容,到自己的定时之后就自动执行命令。

格式说明:

54     21     *      *    *       /bin/rm -fr /mnt/file*

分钟  小时    天    月  周       意思是每天的九点五十四清空一次/mnt/目录下的file文件

[root@foundation21 ~]# crontab -u root -e    重新建立定时任务

crontab: installing new crontab

[root@foundation21 ~]# crontab -u root -l    查看定时任务

56 09 * * * /bin/rm -fr /mnt/file*

[root@foundation21 ~]# crontab -u root -r    删除定时任务

[root@foundation21 ~]# crontab -u root -l    查看定时任务已经被删除

no crontab for root

[root@foundation21 ~]# cat /var/spool/cron/root   查看文件内容,文件被删掉

cat: /var/spool/cron/root: No such file or directory

 

crontab定时命令的黑白名单:

[root@foundation21 ~]# crontab -e     超级用户可以执行定时任务

no crontab for root - using an empty one

crontab: installing new crontab

[root@foundation21 ~]# su - westos    切换到普通用户

Last login: Sun Apr 22 10:04:43 CST 2018 on pts/3

[westos@foundation21 ~]$ crontab -e   普通用户可以执行定时任务

no crontab for westos - using an empty one

crontab: installing new crontab

[westos@foundation21 ~]$ logout

[root@foundation21 ~]# su - linux      切换到普通用户

Last login: Sun Apr 22 10:04:51 CST 2018 on pts/3

[linux@foundation21 ~]$ crontab -e     普通用户可以执行定时任务

no crontab for linux - using an empty one

crontab: installing new crontab

[linux@foundation21 ~]$ logout

 

[root@foundation21 ~]# vim /etc/cron.deny

[root@foundation21 ~]# cat /etc/cron.deny   将westos用户加入黑名单

westos

[root@foundation21 ~]# su - westos

Last login: Sun Apr 22 10:14:14 CST 2018 on pts/0

[westos@foundation21 ~]$ crontab -e         不可以执行定时任务

You (westos) are not allowed to use this program (crontab)

See crontab(1) for more information

[westos@foundation21 ~]$ logout

[root@foundation21 ~]# su - linux

Last login: Sun Apr 22 10:14:31 CST 2018 on pts/0

[linux@foundation21 ~]$ crontab -e          不在黑名单用户可以执行定时任务

crontab: installing new crontab

[linux@foundation21 ~]$ logout

 

[root@foundation21 ~]# vim /etc/cron.deny   删除黑名单

[root@foundation21 ~]# vim /etc/cron.allow

[root@foundation21 ~]# cat /etc/cron.allow  将westos用户加入白名单

westos

[root@foundation21 ~]# su - linux

Last login: Sun Apr 22 10:16:00 CST 2018 on pts/0

[linux@foundation21 ~]$ crontab -e          不在白名单用户不可以执行定时任务

You (linux) are not allowed to use this program (crontab)

See crontab(1) for more information

[linux@foundation21 ~]$ logout

[root@foundation21 ~]# su - westos

Last login: Sun Apr 22 10:15:54 CST 2018 on pts/0

[westos@foundation21 ~]$ crontab -e         白名单用户可以执行定时任务

crontab: installing new crontab

[westos@foundation21 ~]$ logout

[root@foundation21 ~]# cat /etc/cron.allow

westos

[root@foundation21 ~]# vim /etc/cron.allow   删除白名单用户

 

定时任务的另外一种表示:

[root@foundation21 ~]# cd /etc/cron.d       切换路径

[root@foundation21 cron.d]# vim westos      

[root@foundation21 cron.d]# cat westos      建立五个文件

 

* * * * * root touch /mnt/xfl{1..5}

 

[root@foundation21 cron.d]# vim westos

[root@foundation21 cron.d]# cat westos

* * * * * root rm -fr /mnt/xfl{1..5}      删除五个文件

 

 


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标系统运维之Linux!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程