linux 定时器

linux 定时器

(1)实例

[root@iZ25tti3rxdZ log]# crontab -l

*/30 * * * * /home/whuang/software/auto_start_tomcat.sh

解说:

每隔30分钟执行,是从整点开始计时,1:30,2:00,2:30,3:00,3:30......

 

(2)定时器用在什么场合

比如有莫名其妙的进程启动,但是不知道是如何启动的.

那么可以增加定时器,每10分钟杀死进程

例如:

执行crontab -e

增加:

*/30 * * * * /home/whuang/software/auto_start_tomcat.sh

在脚本auto_start_tomcat.sh :

ps -ef |grep "/usr/bin/acpid" |grep -v grep |awk -F" "  {'print $2'}|xargs -i kill -9 {}

ps -ef |grep "/usr/bin/bsd-port/agent" |grep -v grep |awk -F" "  {'print $2'}|xargs -i kill -9 {}

ps -ef |grep "/usr/bin/.sshd" |grep -v grep|awk -F" "  {'print $2'}|xargs -i kill -9 {}

ps -ef |grep "/root/.l" |grep -v grep|awk -F" "  {'print $2'}|xargs -i kill -9 {}

ps -ef |grep "/mnt/linsx" |grep -v grep|awk -F" "  {'print $2'}|xargs -i kill -9 {}

 

ps -ef |grep "getty" |grep -v grep|awk -F" "  {'print $2'}|xargs -i kill -9 {}

 

(3)crontab的用法

 


57 14 15 * * /home/whuang/expect/a.sh

每月的15号,1457分执行脚本 /home/whuang/expect/a.sh

 


7 15 15 9 * /home/whuang/expect/a.sh

9月的15号,157分执行脚本 /home/whuang/expect/a.sh

 

 


17 15 16 9 * /home/whuang/expect/a.sh

9月的16号,15时17分执行脚本 /home/whuang/expect/a.sh

 


*/1 * * * * echo abc>>/home/whuang/expect/a.txt

每分钟执行一次

 


0 */2 * * * echo “Have a break now.” >> /tmp/test.txt

每两小时执行一次

 


*/1 * * * * /home/whuang/software/auto_start_tomcat.sh

 

每隔一分钟就执行指定脚本

时间: 2024-09-19 09:51:17

linux 定时器的相关文章

浅谈linux定时器模型

用户态的定时器设计 记得某段时间的工作中,经常会用到定时器.发现有些同学为了图方便,会这样实现定时器: while(1) { sleep_awhile(); while((timer = get_expired_timer())) do_timer_handler(timer); } 用一个线程,周期性地睡眠一段时间,然后起来看看有没有需要触发的定时任务. 这种定时器写起来确实很简单,但是也让人感觉很拙.一方面,周期性的睡眠与唤醒,占用了一定的调度开销,并且定时线程被唤醒之后,经常是无事可做的.

Linux下实现定时器Timer的几种方法总结_Linux

定时器Timer应用场景非常广泛,在Linux下,有以下几种方法: 1,使用sleep()和usleep() 其中sleep精度是1秒,usleep精度是1微妙,具体代码就不写了.使用这种方法缺点比较明显,在Linux系统中,sleep类函数不能保证精度,尤其在系统负载比较大时,sleep一般都会有超时现象. 2,使用信号量SIGALRM + alarm() 这种方式的精度能达到1秒,其中利用了*nix系统的信号量机制,首先注册信号量SIGALRM处理函数,调用alarm(),设置定时长度,代码

linux 怎么设置两个定时器

问题描述 linux 怎么设置两个定时器 学生党求教各位一下,使用setitimer(): 怎么设置两个定时器呢. signal():收到的信号都是SIGLRM, 每次执行的都是 定时短的那个定时器,想问问怎么设置两个定时呢. 解决方案 Linux 定时器设置linux定时器设置Linux crontab定时器设置(定期执行java程序) 解决方案二: 信号的方式就是这样, 还不如开一个线程,用usleep来实现定时做某事 解决方案三: 问一下,问啥要设定两个定时器?为啥要接受长的定时器?参考

linux下使用crontab实现定时PHP计划任务失败的原因分析_php技巧

很多人在linux下使用crontab实现PHP执行定时任务却未能成功,不能生成缓存.本文就linux下使用crontab实现定时PHP计划任务失败的原因做一分析. 一般我们linux定时执行php代码例如: */5 * * * * /usr/local/php/bin/php /home/wwwroot/1.php 其实这样是可以执行php代码的. 但是为什么很多朋友在1.php写的生成一个缓存文件没有生成呢? 这个要涉及到crontab执行php的相对路径问题. 注意在执行文件中,有包含文件

关于SUSE10 LINUX定时任务问题【在 线 等,急】

问题描述 公司只能上JE相关的站点.请教个关于LINUX定时器的问题.想要在每天某个时间点,比如每天15点执行一个shell脚本,查了下,0 15 * * * su - cly -c "sh /home/user/mms_home/utl/QueryUserLocation/queryUserLocation.sh >/home/user/mms_home/utl/filemapgw/filemapgw.log"但是貌似要不得.请帮忙看下,在 线 等.急.现网急着要,谢谢! 解决

Android控件Chronometer定时器的实现方法_Android

Chronometer是一个简单的定时器,你可以给它一个开始时间,并以此定时,或者如果你不给它一个开始时间,它将会使用你的时间通话开始.默认情况下它会显示在当前定时器的值的形式"分:秒"或"H:MM:SS的",或者可以使用的Set(字符串)格式的定时器值到一个任意字符串 1.重要属性 android:format:定义时间的格式如:hh:mm:ss 2.重要方法 setBase(long base):设置倒计时定时器 setFormat(String format)

详细介绍Linux的定时任务crontab_unix linux

一.前言 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中(/var/spool/cron/以用户命名的文件),以供之后读取和执行.该词来源于希腊语 chronos(χρνο),原意是时间. 通常,crontab储存的指令被守护进程 - crond激活在后台运行,每一分钟检查是否有预定的作业需要执行.这类作业一般称为cron jobs. 二.启动crond进程 service cr

Linux crontab定时任务配置方法(详解)_Linux

CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度进程. 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行.cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业.crontab命令允许用户提交.编辑或删除相应的作业.每一个用户都可以有一个crontab文件来保存调度信息.系统管理员可以通过cron.deny 和 cron

详解使用python crontab设置linux定时任务_python

熟悉linux的朋友应该知道在linux中可以使用crontab设置定时任务.可以通过命令crontab -e编写任务.当然也可以直接写配置文件设置任务. 但是有时候希望通过脚本自动设置,比如我们应用程序部署时等.有需求当然就得想办法解决,不然在程序猿界混(一群自得其乐的猿). 下面进入正题,开始想通过以写文件的形式设置,通过在配置文件中直接追加一行即可.但是读写文件难免有点繁琐,再比如:设置任务时要检查任务是否已经存在:根据输入参数设置相应的任务等.以读写文件难免不太合适.所以想到了"万能&q