linux定时发送命令 定时命令 linux

linux定时任务怎么写linux下的定时访问可以使用corntab来实现
1、首先编辑corntab , 添加如下命令
#每两个小时
0*/2***sometask.sh
上面的这段代码是每两个小时 执行sometask.sh,这样我们可以在sometask.sh里
实现访问网络地址;
2、sometask.sh代码
#!/bin/sh
curl xxx.xxx.xx.xxx
经过以上两部就可以实现定时访问了 。
具体详细信息可以参看下面的连接 。
网页链接
linux 定时任务的方法有哪些如果我们需要定时执行一些周期性重复性的任务,我们就会用到定时执行任务功能来帮我们自动执行每天、每周等周期性重复性的任务而不需要人为干预即可实现 。
我们通过crontab –e来创建自己的定时任务,下图中的5个*的含义是,第一个*是分,第二个*是小时,第三个*是日,第4个*是月,第5个*是周 , 第6列是命令,下图的意思是给所有人发警告信息Hello , 每隔一分钟就发送一次Hello信息 。
我们可以通过crontab –l来查看当前的已创建的定时任务 , 可以发现当前有一个定时任务,通过crontab –r删除当前的定时任务,再次通过crontab –l去查看是否还有定时任务,发现已经成功删除了 。
进入/etc目录,查看首字母为cron的目录,cron*,*在这里是通配符,匹配任意个字符,通过查看/etc目录下所有与定时任务相关的目录和文件 。
通过cat crontab查看定时任务的故事 , 包括shell的位置、路径、默认邮件发给root账户、以及定时任务的格式,5个*的含义及第6列是写具体的命令 。
我们可以看看系统里面的定时任务,有每小时执行的cron.hourly、每日执行的cron.daily、每月执行的cron.monthly、每周执行的cron.weekly.我们通过命令ll cron.daily可以看到里面有很多可执行文件,这些都是系统每天自动执行的定时任务 。我们可以把自己建立的定时文件放在系统已有的目录下 , 比如每天的定时任务放在cron.daily下面 。
系统常用的每天执行的定时任务,tmpwatch定时任务会去/tmp、/var/tmp临时目录下找超过10天的文件并删除 , logrotate日志文件回滚,默认是一周回滚一次,1个月回滚4次,也就是日志只保存1个月,logwatch把当天最敏感的日志找出来形成一个电子邮件默认发给超级用户 。
Linux设置定时任务《使用PSSH批量管理Linux》 一文中,已经学习了使用p.sh批量管理linux的技巧 。而很多时候,我们需要定时执行一些任务 , 或者需要定时执行一些批量任务 。因此,本文就来研究一下linux设置定时任务的方法 。
主要参考 Linux Crontab 定时任务 、 Linux定时任务Crontab命令详解和Linux 定时任务详解。
cron(crond)是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程 。linux系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的 。crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务 。另外,由于使用者自己也可以设置计划任务,所以,linux系统也提供了使用者控制计划任务的命令:crontab命令 。
crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件 。
linux下的任务调度分为两类,系统任务调度和用户任务调度 。
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等 。/etc/crontab 文件就是系统任务调度的配置文件 。
用户任务调度:用户定期要执行的工作 , 比如用户数据备份、定时邮件提醒等 。用户可以使用 crontab 工具来定制自己的计划任务 。所有用户定义的crontab文件都被保存在/var/spool/cron/crontabs/ 目录中,其文件名与用户名一致 。

推荐阅读