linux每2秒执行一次脚本
配置定时任务或者说计划任务,设定在你需要的时间执行脚本
写好脚本,再通过crontab -e设置定时任务,然后通过crontab -l查看定时任务。
B. 如何使用Linux的Crontab定时执行php脚本的方法
写好要执行的PHP文件
然后使用Crontab 对应的时间格式等进行执行即可
linux crontab&每隔10秒执行一次 linux下定时执行任务的方法
=============CRONTAB执行PHP文件============
原理:Crontab sleep结合实现每N秒执行文件,延时方法 sleep N
注意:
60必须能整除间隔的秒数(没有余数),例如间隔的秒数是2,4,6,10,12等。
如果间隔的秒数太少,例如2秒执行一次,这样就需要在crontab 加入60/2=30条语句。不建议使用此方法,可以使用下面介绍的第二种方法。
在LINUX中你应该先输入crontab -e,
然后就会有个vi编辑界面,
再输入0 3 * * 1 /clearigame2内容到里面
:wq 保存退出。
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。
cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为“crontab”,是“cron table”的简写。
一、cron在3个地方查找配置文件:
1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。
一般一个用户最多只有一个crontab文件。
二、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。
三、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。
四、权限
crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在
用法如下:
1、如果两个文件都不存在,则只有root用户才能使用crontab命令。
2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。
3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。
4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,
以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。
在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。
每个域之间使用空格或者制表符分隔。格式如下:
minute hour day-of-month month-of-year day-of-week commands
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) commands(代表要执行的脚本)
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
基本格式 :
*****command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
#每晚的21:30重启apache。
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
#每月1、10、22日
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date
很多时候,我们计划任务需要精确到秒来执行,根据以下方法,可以很容易地以秒执行任务。
以下方法将每10秒执行一次#执行PHP文件
# crontab -e
* * * * * php /www/web/test.php
* * * * * sleep 10; php /www/web/test.php
* * * * * sleep 20; php /www/web/test.php
* * * * * sleep 30; php /www/web/test.php
* * * * * sleep 40; php /www/web/test.php
* * * * * sleep 50; php /www/web/test.php
每5秒执行一次
* * * * * for i in `seq 120`; do awesome_scripts& sleep 0.5; done
===================执行脚本==================
原理:每分钟执行脚本,使用for语句循环实现每N秒执行文件
注意:如果60不能整除间隔的秒数,则需要调整执行的时间。例如需要每7秒执行一次,就需要找到7与60的最小公倍数,7与60的最小公倍数是420(即7分钟)。
1.vim crontab1.sh
#!/bin/bash
step=2 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
$(php '/www/web/test.php')
sleep $step
done
exit 0
2.crontab -e 执行脚本 每分钟执行
# m h dom mon dow command
* * * * * /home/php/crontab/crontab.sh
每7分钟执行一次,60*7 = 420,则循环的时候循环最大是420;则 crontab.sh step的值为7,循环结束条件i < 420, crontab -e可以输入以下语句来实现
# m h dom mon dow command
*/7 * * * * /home/php/crontab/crontab.sh
C. 在linux下怎么让一个脚本定时运行
Linux中,周期执行的任务一般由cron这个守护进程来处理 ps -ef | grep cron
cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为“crontab”,是“cron table”的简写。
D. linux每两小时执行一次
摘要 操作过程:
E. linux的计划任务可以设定成每30秒钟执行命令一次么就是 crontab -e 这个命令之后应该怎么写
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。
F. Linux下实现秒级定时任务的两种方案(crontab 每秒运行)
第一种方案,当然是写一个后台运行的脚本一直循环,然后每次循环sleep一段时间。
while
true
;do
command
sleep
XX
//间隔秒数
done
第二种方案,使用crontab。
以下方法将每20秒执行一次
crontab
-e
*
*
*
*
*
/bin/date
*
*
*
*
*
sleep
20;
/bin/date
*
*
*
*
*
sleep
40;
/bin/date
说明:需要将/bin/date更换成你的命令即可
这种做法去处理隔几十秒的定时任务还好,要是每1秒运行一次就得添加60条记录。。。如果每秒运行还是用方案一吧。
作者
shootyou
G. 树莓派(linux)怎么每1秒执行一次python脚本呢 越简单越好 谢谢
可以利用Linux的定时任务
输入crontab
-e,对定时任务进行编辑
格式是:“任务重复的时间
执行的命令”
任务重复的时间有专门的格式
每秒重复一次就需要添加一行
*/1
*
*
*
*
python
xxx.py
H. 在linux下怎么让一个脚本定时运行
Linux中,周期执行的任务一般由cron这个守护进程来处理 ps -ef | grep cron
cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为“crontab”,是“cron table”的简写。
I. 如何让Linux定时任务crond以秒为单位执行
你好,
1、先写调度脚本ct.sh,在调度脚本中执行实际需要执行的脚本
#!/bin/bash
step=2 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
$(php '/home/fdipzone/php/crontab/tolog.php')
sleep $step
done
exit 0
2、创建crontab,调用ct.sh,每分钟执行一次,这样实际上就能达到每2秒钟执行一次的要求了
J. 如何让linux定时任务crontab按秒执行
crontab 需要由root用户部署,逗su - " 切换到root;
地crontab -e" 进入crontab 编辑状态;
输入" * * * * * /usr/bin/bash /home/ganlin/ganlin.sh", 这代表每秒执行一次脚本。
部署完成后 输入 地crontab -l" 查看crontab 中所有部署的内容;
脚本最好不要放在/home目录下,可以在脚本中写入一行标准输出用来在部署完成后测试结果用。
逗> /dev/null 2>&1逗 这样写得结果是就看不到标准输出了, /dev/null 代表一个虚拟的设备 把标准输出写到一个不存在的设备中去了。