服务器
本文主要介绍了linux定时任务的使用方法。 内容很清楚,感兴趣的伙伴可以学习一下。 读完之后我觉得会有用。
1、cron简介
我们经常使用的crontab命令是cron table的缩写,这是cron的配置文件,也称为作业列表。 您可以找到与以下文件夹相关的配置文件:
1.1、cron相关目录
/var/spool/cron/目录存储每个用户包含root的crontab任务,每个任务都用作者的名字命名/etc/crontab文件,以进行各种管理任务和维护/etc/cron.d/此目录用于存储要执行的crontab文件或脚本。 将脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录中,每小时、每天
1.2、crontab常用指令
crontab [-u username]//省略用户表表示用于处理当前用户的crontabcrontab[-uusername]-e///编辑工作表的命令] crontab [-]
1.3、编制规范
1、每个相关位置的参数如下图所示,另外还有备注的详细内容
注释:
1 )表示在任意(分、时、日、月、周)时间执行
2 )表示时间范围的段,例如5-7点
3 )表示划分的时间段,例如6、0、4表示星期六、日、四
4 )/1表示每n单位时间,例如()/10每10分钟
2、设定定时任务
2.1、全局设置定时任务crontab —如果任务是写入链接、curl或文件
(1)执行命令crontab -e
(2)写入定时任务
如果定时跑步的任务是链接的话
*/1 * * * * /usr/local/curl (您自己的curl路径) www.baidu.com /dev/null 2$1
如果需要将内容写入文件
*/1 * * * * echo &; #039; hello&; #039; abc.log
此外,还将推广以下内容
标准输入0从键盘输入/proc/self/fd/0标准输出1画面(即控制台)/proc/self/fd/1错误输出2画面)/proc/self/FD/2/dev/1画面(即控制台) 意味着将错误输出到“黑洞”/dev/null 21,缺省情况下等于1,即1/dev/null 21。 意思是将标准输出重定向到“黑洞”,并将错误输出2重定向到标准输出1。 也就是说,标准输出和错误输出都进入“黑洞”21 /dev/null意味着错误输出2被重定向到标准输出1,即屏幕,标准输出进入“黑洞”,即标准输出进入黑洞,导致错误可以这样理解
(3)保存定时任务
按I键插入操作,按Esc键退出计时器任务,键入: wq,按Ctrl C键保存成功。
2.2、 sh方法的实现
(1)编写外壳脚本
在项目中创建带有. sh后缀的文件,并在该目录下为shell文件添加足够的权限
创建chmod -R 777文件名
)2)将shell脚本写入定时任务
将相应的外壳文件写入计划任务
*/1 * * * *您的. sh获取文件绝对路径/dev/null 2$1
在运行计划任务时将相应的shell文件写入日志
*/1 * * * *您的. sh获取文件绝对路径a.log /dev/null 2$1
)3)重新启动crond
服务crond restart
)4)看是否写入项目
crontab -l
阅读以上内容,您对如何使用linux定时任务有详细的了解吗? 另外,如果你想学习更多,请关注信息频道。
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn