ubuntu定时任务 java定时任务cron表达式

大家好,今天来为大家分享ubuntu定时任务的一些知识点,和java定时任务cron表达式的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

Ubuntucron定时执行任务

cron是Linux系统的定时执行工具,无需人工干预可运行作业。

Ubuntu系统中cron默认安装并启动。查看默认配置文件:

17**** root cd/&& run-parts–report/etc/cron.hourly

25 6*** root test-x/usr/sbin/anacron||( cd/&& run-parts–report/etc/cron.daily)

47 6** 7 root test-x/usr/sbin/anacron||( cd/&& run-parts–report/etc/cron.weekly)

52 6 1** root test-x/usr/sbin/anacron||( cd/&& run-parts–report/etc/cron.monthly)

Ubuntu通过调用run-parts命令,定时运行四个目录下的所有脚本:每小时运行/etc/cron.hourly,每天运行/etc/cron.daily,每周运行/etc/cron.weekly,每月运行/etc/cron.monthly。默认时间可调整。

Ubuntu启动、停止cron服务使用/etc/init.d脚本命令。

crontab命令用于管理cron后台进程。用户可通过crontab文件设定执行命令,每个用户有自己的crontab文件。常用参数:查看、编辑、删除crontab文件。

每个crontab文件格式为:分钟小时天月星期命令。每个字段含义与取值范围如下:分钟(0-59)、小时(1-23)、天(1-31)、月(1-12)、星期(0-6,0代表星期天)、命令。

举例:***** ls指定每小时的第5分钟执行一次ls命令。

添加cron任务推荐使用crontab-e命令编辑crontab文件。

执行命令:*/2**** echo“Hello World.”>>/home/HelloWorld.txt

执行shell文件:*/3****/home/laigw/cron/test.sh

执行php文件:*/1****/home/laigw/cron/test.php

cron任务在/var/spool/cron目录下,记录运行日志在/var/log/cron。

超级用户crontab:配置每天早上5点30自动重启系统、每两个小时重启一次apache服务、每天7:50开启ssh服务、每天22:50关闭ssh服务、每月1号和15号检查/home磁盘、每小时的第一分钟执行/home/bruce/backup文件、每月的1、11、21、31日是的6:30执行一次ls命令、每天凌晨3点12分运行备份命令等。

复杂cron任务示例:在6月13日周一的15:30运行特定命令、以用户joey身份每小时的第15分钟运行某个程序、每两小时执行特定程序、在每小时的15分和30分执行特定程序、在每月的第一周每天指定时间运行程序等。

调整cron任务时可使用星号(*)、逗号(,)、正则表达式等特殊符号,灵活设定执行时间。

ubuntu20,定时任务不生效

1)查看cron运行日志(/var/log/cron.log),但是并未找到相关文件,原因是ubuntu默认没有开cron日志,执行命令:

sudo vim/etc/rsyslog.d/50-default.conf

找到cron.log相关行,将前面注释符#去掉,保存退出,重启rsyslog:

sudo  service rsyslog  restart

执行less-10 /var/log/cron.log再次查看cron运行日志

2)crontab默认编辑器为nano

修改crontab默认编辑器为vi或者其他的编辑器

可以用命令select-editor修改,选择3和4都可以使用

用命令 crontab-e修改定时任务命令

此时若定时任务命令行有错会有提示

命令 service cron restart重启定时任务

不生效再次less-10 /var/log/cron.log查看日志

命令 echo''>  /var/log/cron.log清空命令

日志中出现 cd/&& run-parts--report/etc/cron.hourly

执行此命令再次重启,,生效

ubuntu 16.04 怎么添加定时任务

ubuntu 16.04添加定时任务可以使用crontab命令。如下是这个crontab命令详解

1)、命令格式:crontab[-u user][-e|-l|-r]

其中:-u user:用来设定某个用户的crontab服务,此参数一般由root用户来运行。如果不指定用户则表示当前登录用户的crontab文件

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

-e:编辑某个用户的crontab文件内容

-l:显示某个用户的crontab文件内容

-r:删除某个用户的crontab文件

-i:在删除用户的crontab文件时给确定提示

2)、编辑crontab文件的格式

minute hour day month week command

一共包含6个字段,其中:

minute:表示分钟,范围0到59的任意整数

hour:表示小时,范围0-23的任意整数

day:表示日期,范围1-31的任意整数

month:表示月份,范围1-12的任意整数

week:表示星期,范围0-7的任意整数,其中0和7表示星期日

commang:要执行的命令,可以是系统命令,也可以是自己编辑的脚本文件。

阅读剩余
THE END