linux定时器脚本命令 linux定时器实现

Linux系统下nginx日志每天定时切割的脚本写法下面是deepvps自己用的自动每天定时切割Nginx日志的`脚本 , 很方便很好用,推荐给大家使用 。本脚本也是参考了张宴老师的文章,再次感谢张宴老师 。
1、创建脚本/usr/local/nginx/sbin/cut_nginx_log.sh
vi /usr/local/nginx/sbin/cut_nginx_log.sh
输入以下内容:
#!/bin/bash
# This script run at 00:00
# The Nginx logs path
logs_path=”/home/www/logs/”
mkdir -p ${logs_path}$(date -d “yesterday””%Y”)/$(date -d “yesterday””%m”)/
mv ${logs_path}access.log ${logs_path}$(date -d “yesterday””%Y”)/$(date -d “yesterday””%m”)/access_$(date -d “yesterday””%Y%m%d”).log
kill -USR1 `cat /usr/local/nginx/nginx.pid`
2、设置crontab,每天凌晨00:00切割nginx访问日志
crontab -e
输入以下内容:
00 00 * * * /bin/bash /usr/local/nginx/sbin/cut_nginx_log.sh
linux的定时重启的具体命令? 非常感谢 。。。LINUX服务器定时重启的具体命令如下:
crontab -e
0 1 * * * /sbin/reboot( 0 1 * * *表示每天凌晨一点重启.)
0 1 * * 1/sbin/reboot(0 1 * * 1表示每周一凌晨一点重启
30 2 * * * /home/bin/oraclebackup.sh(备份数据库和站点目录)
30 3 * * * /home/bin/cmsbackup.sh(备份数据库和站点目录)
[root@localhost ~]# /etc/init.d/crond restart
[root@localhost ~]# chkconfig --levels 35 crond on(重启crond服务)
扩展资料:
在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件 。用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command
其中:
1.minute: 表示分钟 , 可以是从0到59之间的任何整数 。
2.hour:表示小时 , 可以是从0到23之间的任何整数 。
3.day:表示日期,可以是从1到31之间的任何整数 。
4.month:表示月份,可以是从1到12之间的任何整数 。
5.week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日 。
6.command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件 。
linux下编写一个shell脚本 每天0点 定时执行某一可执行程序test 。刚学习shell希望大侠们给个代码参考!在某个时间段执行某个程序 , 准确的说是“定时任务”,我这里介绍2中linux(ubuntu)下定时执行python脚本的方式 。
方法一:
准备好定时启动的脚本auto.py
用root权限编辑以下文件
在文件末尾添加以下命令
以上代码的意思是每隔两分钟执行一次脚本并打印日志 。
crontab编写解释
基本格式
举例说明
方法二:
APScheduler定时框架
APScheduler是一个Python定时任务框架,使用起来十分方便 。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务、并以daemon方式运行应用 。
使用APScheduler需要安装
每天早上6点半执行的例子
代码中的BlockingScheduler是什么呢?
BlockingScheduler是APScheduler中的调度器,APScheduler中有两种常用的调度器 , BlockingScheduler和BackgroundScheduler,当调度器是应用中唯一要运行的任务时,使用BlockingSchedule,如果希望调度器在后台执行,使用BackgroundScheduler 。
代码中是cron是什么?
cron:在特定时间周期性地触发
linux 怎么开启一个定时任务在linux系统中我们可以修改定时执行的文件实现定时计划,具体步骤如下 。
1、查看定时执行的文件linux定时器脚本命令:命令linux定时器脚本命令:“crontab -l”,如同ll或者ls一样 , 显示定时任务列表信息,然后查看定时任务详细信息,定时任务脚本前面的 * * * * *和数字意思解释如下:从左到右,依次是:分、时、日、月、星期 。
2、修改定时脚本里面的执行内容,并查看定时脚本执行内容 。
3、编辑定时执行计划 。这个方式和修改文件类似 。使用命令:"crontab -e" , e表示edit修改的意思 。
4、修改脚本路径,脚本的具体执行时间等 。如果是每隔10分钟执行一次命令是:“*/10 * * * * /脚本.sh”如果是早上8:30分执行,脚本是:"30 08 * * * /脚本.sh",
如果以上内容没有解决linux定时器脚本命令你的问题,你可以到雷达下载上去看看,里面会有很多相关的资讯,可以很好的解决你的问题,我也是经常到里面去看一些资讯的 。
linux中 , 使用哪个命令去定时处理任务如果必须使用命令的话,一般会可at命令 。
定时任务,指定一个时间执行一个任务,只能执行一次 。
语法:#
at
[参数]
[时间]
输入要执行的任务命令后按Ctrl d退出即可 。
常见参数:
-m
:当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出
-I
:atq的别名
-d
:atrm的别名
-v
:显示任务将被执行的时间
-c
:打印任务的内容到标准输出
-V
:显示版本信息
-q
:后面加列队
使用指定的列队
-f
:后面加文件
从指定文件读入任务而不是从标准输入读入
-t
:后面时间参数
以时间参数的形式提交要运行的任务
注:该命令的功能实现需要atd服务
如果需要长期定时或周期性的执行某个任务,则需要使用crontab,编写cron脚本来实现 。同样,负责安装脚本执行任务的服务一般叫做crond 。具体使用方法篇幅较长,请自行百度 。
在linux下怎么让一个脚本定时运行Linux中 , 周期执行的任务一般由cron这个守护进程来处理ps -ef | grep cron
cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间 。
cron的配置文件称为“crontab”,是“cron table”的简写 。
一、 cron在3个地方查找配置文件(设置shell脚本):
1、/var/spool/cron/yanggang 这个目录下存放的是每个用户(包括root)的crontab任务,每个任务以创建者的名字命名,比如用户tom建的crontab任务对应的文件是/var/spool/cron/tomyanggang@barry$ sudo ls -l /var/spool/cron/(或有时是 /var/spool/cron/crontabs/)
-rw------- 1 rootcrontab 1071 2011-09-19 17:20 root
-rw------- 1 yanggang crontab 1176 2011-09-24 11:07 yanggang
一般一个用户最多只有一个crontab文件(如:root, yanggang等) , 其对应日志在/var/spool/mail/root(或/var/spool/mail/yanggang)文件里
2、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab 。SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/
# .---------------- minute (0 - 59)
# |.------------- hour (0 - 23)
# ||.---------- day of month (1 - 31)
# |||.------- month (1 - 12) OR jan,feb,mar,apr ...
# ||||.---- day of week (0 - 6) (Sunday=0 or 7)OR
【linux定时器脚本命令 linux定时器实现】#sun,mon,tue,wed,thu,fri,sat
# |||||
# *****command to be executed
例如:
*/5 * * * * root /usr/libexec/atrun
minute:代表一小时内的第几分,范围 0-59 。
hour:代表一天中的第几小时,范围 0-23 。
mday:代表一个月中的第几天,范围 1-31 。
month:代表一年中第几个月,范围 1-12 。
wday:代表星期几,范围 0-7 (0及7都是星期天) 。
who:要使用什么身份执行该指令 , 当您使用 crontab -e 时 , 不必加此字段 。
command:所要执行的指令 。
3、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本 。
linux定时器脚本命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux定时器实现、linux定时器脚本命令的信息别忘了在本站进行查找喔 。

    推荐阅读