零基础Linux|第十五课_定时任务at和计划任务crontab原创 |
夜黑风高,正是********** 呃,正是处理网站日志的好时机~at(小A)和crontab(大C)又在机房互相抱怨了....来听听他们在说什么吧!
大C:“小A你好幸福啊,系统老大给你的任务,你每天只需要做一遍就行了,而我每天都要重复做同一件事。” 小A:“谁让你是我老大?”👨🎨👖🔭😫🙏 大C:“.......” 小A:“话说今天系统老大给了我一个超级简单的任务,在02:33的时候,在网站根目录下写一个hello.txt文件,干完这个我就撤了,下次有机会我们再见~” 🧓🩴📬🤬👈 (小提示:输入完要执行的命令后,按Ctrl+D结束) 计划任务设定后,在没有执行之前我们可以用 at -l 命令来查看系统没有执行工作任务, at -c (任务ID) 来查看任务的内容,还有可以用 atrm (任务ID) 删掉某些不想执行的任务。 🥷👓🖌😔🤝 注:(对于指定的时间,还能够使用相对计时法,指定格式为:now + count time-units,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,究竟是几天,还是几小时,等等。 更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。比如“at 17:20 tomorrow”) #f176: 看着小A离去,大C不禁想起了噩梦的开始: 🧑💻👑🖥🤤🙌 那天系统大boss在终端添加了一个任务: crontab -e 23 03 * * * /bin/sh /root/cut_del_logs.sh 🤝🪐🍖📳 上面这个任务是每天03:23都要去执行 /root/cut_del_logs.sh 这个脚本。大C心想,哪天boss用 crontab -r 删掉这个任务就好了,这样我就不用天天守在这里了。 (注:有时我们创建了一个crontab,但是这个任务却无法自动执行,而手动执行这个任务却没有问题,这种情况一般是由于在crontab文件中没有配置环境变量引起的。可以像上面的,把环境变量写在crontab文件中,也可以写在脚本文件中。) 👦🧦🖥😴👎
帖子热度 1万 ℃
|
|
就艺术的角度而言,这篇帖子已然为经典之作,但它的意义却远远大于经典本身。正所谓:“骂而无形,讥于无影,笑骂之中显真功!”楼主真不愧为讽刺界新一代的开山长毛鼻祖!
|