linux系统中计划任务怎么实现
这篇文章主要讲解了“linux系统中计划任务怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统中计划任务怎么实现”吧!
一、定制计划任务
atd服务(一次性)
atd服务对应的命令------》at
使用at命令时先要进行安装
[root@localhost lianxi]# yum install at -y
然后必须要起动atd服务,不然不会定时去执行任务的
[root@localhost lianxi]# service atd startRedirecting to /bin/systemctl start atd.service
案例如下:
[root@localhost lianxi]# at 11:00 #创建一个一次性执行的计划任务at> bash /root/wang.shat> <EOT> # ctrl+d退出job 5 at Wed Dec 22 11:00:00 2021[root@localhost lianxi]# at -l3Wed Dec 22 10:20:00 2021 a root5Wed Dec 22 11:00:00 2021 a root[root@localhost lianxi]# [root@localhost lianxi]# atrm 3 #删除计划任务编号为3的任务[root@localhost lianxi]# at -l #查看计划任务列表5Wed Dec 22 11:00:00 2021 a root[root@localhost lianxi]#
存放一次性计划任务的目录:/var/spool/at
batch命令也等同于at命令,只不过是系统负载比较低的时候运行计划任务
uptime命令:
[root@localhost lianxi]# uptime #查看系统开机多久了,以及系统的平均负载 10:28:33 up 4 days, 16:13, 2 users, load average: 0.00, 0.01, 0.05
crond服务(周期性)服务是默认安装的,而且开机自动启动
crond服务对应的命令------》crontab 是创管理周期性计划任务的命令
-e 表示创建一个计划任务 (edit)
-l 查看计划任务列表
存放周期性计划任务的目录:/var/spool/cron
cron服务的配置文件:/etc/crontab
cron服务的日志文件:/var/log/cron (可以知道一个计划任务是否执行(CMD))
格式如图所示:
例子:《示例1 (root用 户)》
每天早上7:50自动开启sshd服务,22点50时关闭
每隔5天的12点整清空一次FTP服务器公共目录Ivar/ftp/pub
每周六的7:30时,重新启动httpd服务
每周一、三、五的17:30时,打包备份/etc/httpd目录
[root@localhost lianxi]# crontab -ecrontab: installing new crontab[root@localhost lianxi]# crontab -l30 3 * * * bash /root/sc.sh50 7 * * * service sshd start50 22 * * * service sshd stop0 12 */5 * * rm -rf /var/ftp/pubetc/cron.deny /etc/cron.d:0hourly /etc/cron.daily: 每台需要执行的脚本logrotate man-db.cron /etc/cron.hourly: 每小时需要执行的脚本0anacron /etc/cron.monthly: 每个月需要执行的脚本 /etc/cron.weekly: 每周执行的脚本 [root@localhost lianxi2]# cat /etc/cron.deny 禁用crond服务的用户可以写到里面
搭顺风车案例
搭顺风车例子:[root@lamp-test cron.hourly]# pwd/etc/cron.hourly[root@lamp-test cron.hourly]# ls0anacron poweroff.sh[root@lamp-test cron.hourly]# chmod +x poweroff.sh [root@lamp-test cron.hourly]# cat poweroff.sh init 0 [root@lamp-test log]# cd /etc/cron.hourly/[root@lamp-test cron.hourly]# ls0anacron poweroff.sh[root@lamp-test cron.hourly]# rm -rf poweroff.sh
感谢各位的阅读,以上就是“linux系统中计划任务怎么实现”的内容了,经过本文的学习后,相信大家对linux系统中计划任务怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341