nginx 定时任务

北京网站制作中,有客户提出需要拍卖的需求,这时候在技术上,就需要在拍卖结束时间结束之后,自动生成最高价订单,这时候,最简单直接的实现方式就是:PHP 写一个脚本常驻运行,select 出来到达截止时间的记录进行处理。但是如果使用的是linux服务器的话,还可以使用nginx定时任务,通过固定时间段的运行,来判断截止的时间记录来进行订单的后续处理。

1、crontab -e 编辑crontab服务文件

例如 文件内容如下: 

*/2 * * * * /bin/sh /data/copy.sh

总左至右:

minute:代表一小时内的第几分,范围 0-59。 
hour:代表一天中的第几小时,范围 0-23。 
mday:代表一个月中的第几天,范围 1-31。 
month:代表一年中第几个月,范围 1-12。 
wday:代表星期几,范围 0-7 (0及7都是星期天)。 
bin/sh 是指运行 脚本的命令。
command:所要执行脚本路径。

如果是php文件的话,则需要通过php去执行。

2、查看该用户下的crontab服务是否创建成功,用crontab -l 命令查看已经创建的定时任务.

3、启动crontab服务

4、crontab命令选项

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务

crontab -e //编辑某个用户的cron服务

当然,在定时任务创建好之后,你还应该先自己执行一下,看看脚本是否有错误。然后再去测试,希望能对大家有所帮助.

2017-11-20

0 个评论