首页 / LINUX / Linux之计划任务
Linux之计划任务
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux之计划任务,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2315字,纯文字阅读大概需要4分钟。
内容图文
- 一次性任务
- 周期性任务
- crontab命令
- 本地邮件服务
-
一次性任务使用at命令,在将来的某一时刻执行一次任务
at [options] TIME
TIME:
HH:MM [YYYY-mm-dd]
noon,midnight, teatime
tomorrow
now+# # 可接的单位:minutes, hours, days, weeks
常用选项:
-l :list 列出作业队列等同于 atq命令
-f /path/to/somefile:从指定文件中读取作业任务,不需要从命令行交互输入
-d #:删除指定的任务,等同于atrm
-c:查看指定作业的具体内容 - 周期性任务使用crontab,执行结果通过邮件通知作业的用户
由cronie程序提供服务,系统默认安装;
与at提交作业方式不同,由专用的配置文件,固定格式,并能够检查语法是否正确,使用crontab -e编辑:- cron任务分为两类:
系统任务:主要用于实现系统自身维护
用户任务: - 配置文件格式:
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * [user-name] command to be executed
注:
1.每行定义一个cron任务,共6-7个字段;
2.此处的环境变量不同于用户登录后获得的环境,因此,建议命令使用绝对路径,或者自定义PATH环境变量;
3.邮件发送给MAILTO用户;
4.user-name:可以指定以谁身份运行 - 时间表示:
- cron任务分为两类:
1.特定值;给定时间点有效取值范围内的值;
注:day of week和day of month一般不同时使用;
2. * :表示给定时间点上有效取值范围内的所有值;表“每..”
3.离散取值: 在时间点上使用逗号分隔的多个值;
#,#,#
4.连续取值:在时间点上使用-连接开头和结束
#-#
5.在指定时间点上,定义步长:
*/10 ****:每十分钟
-
crontab 命令:
用法:
crontab [-u user] [-l | -r | -e] [-i] [-s]
-e:编辑任务;
-l:列出所有任务;
-r:移除所有任务;
-i:在使用-r选项移除所有任务时提示用户确认是否删除操作;
-u user:root用户可为指定用户管理cron任务; - 本地邮件服务
发送接收邮件命令:mail/mailx
mial [-s subject] username[@hostname]
邮件正文的编辑方式:1.交互式输入;. 单独成行可以表示正文结束;Ctrl+d提交亦可; 2.通过输入重定向; 3. 通过管道;
mail -s "subject" address< file(邮件正文.txt)
# mail -s "邮件主题" 1968089885@foxmail.com < /data/findyou.txt
echo "text" | mail -s "subject" address
# echo "text" | mail -s "subject" tom@foxmail.com
cat ffile.txt | mail -s "subject" address
# cat /data/findyou.txt | mail -s "subject" tom@foxmail.com
内容总结
以上是互联网集市为您收集整理的Linux之计划任务全部内容,希望文章能够帮你解决Linux之计划任务所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。