crontab命令,Crontab 命令新建任务更新任务日志
crontab命令,Crontab 命令新建任务更新任务日志详细介绍
本文目录一览: linux下CRONTAB用什么命令定义某个程序执行的优先级别
linux下CRONTAB定义某个程序执行的优先级别:
1、顺序执行多条命令:假设有一堆命令要运行,又不想一个一个运行-等待-运行-等待…这时就可以使用“;”来进行批量顺序运行命令。
2、有选择的执行命令:有时候需要像代码那样让有些命令根据前面命令的执行情况来判断该条命令是否应该执行,要在ls命令安装了的情况下看看用户目录下的文件,ls存在,所以【which ls】返回值为0,&&表示的是如果返回值为0则运行下一句,否则就不运行。
3、管道是一种通信机制,通常用于进程间的通信(也可通过socket进行网络通信),它表现出来的形式就是将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。
扩展资料:
CRONTAB的使用命令定义:
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。
-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
-e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)。
-r [UserName]: 删除目前的时程表。
-l [UserName]: 列出目前的时程表。
-v [UserName]:列出用户cron作业的状态。
参考资料来源:百度百科-crontab
参考资料来源:百度百科-linux
linux系统在控制台下每天的定时关机指令如何编写?
分类: 电脑/网络 >> 操作系统/系统故障
解析:
第一种方法:
用crontab命令就可以了,下面看一下它的详细用法。名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。 餐数 : -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe) -r : 删除目前的时程表 -l : 列出目前的时程表 时程表的格式如下 : f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推 当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推 使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。 例子 : 每月每天每小时的第 0 分钟执行一次 /bin/ls : 0 7 * * * /bin/ls 在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup : 0 6-12/3 * 12 * /usr/bin/backup 周一到周五每天下午 5:00 寄一封信给 alex@domain.name : 0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha" 20 0-23/2 * * * echo "haha" 注意 : 当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可
第二种方法:
使用shutdown定时关机的问题
shutdown: invalid option -- -
Usage: shutdown [-akrhfnc] [-t secs] time [warning message]
-a: use /etc/shutdown.allow
-k: don't really shutdown, only warn.
-r: reboot after shutdown.
-h: halt after shutdown.
-f: do a 'fast' reboot (skip fsck).
-F: Force fsck on reboot.
-n: do not go through "init" but go down real fast.
-c: cancel a running shutdown.
-t secs: delay beeen warning and kill signal.
** the "time" argument is mandatory! (try "now") **
我是这样的shutdown -t 54000 就是运行15小时后自动关机
这样行吗?顺便问下,还有什么更好的方法自动关机吗?
linux定时任务多个时间点执行
Linux系统中,可以使用crontab命令来创建定时任务,支持设置多个时间点执行任务。
下面是一个示例,演示如何设置每天的凌晨、上午10点和下午4点各执行一次任务:
1. 执行 crontab -e 命令,打开定时任务编辑器。
2. 在编辑器中添加以下内容:
0 0,10,16 * * * /path/to/command
这里的意思是在每天0点、10点和16点执行 /path/to/command 这个命令。其中,数字 0 表示分钟数,逗号分隔的数字表示小时数,星号表示在任何日期都执行,也可以替换成具体日期、星期几等选项。
3. 保存文件并退出编辑器。
这样,你就创建了一个定时任务,可以在每天凌晨、上午10点和下午4点各执行一次。如果需要设置更多时间点,可以在小时数中添加逗号分隔的数字即可。
请问统信的Cron定时任务服务咋用啊?
功能介绍1、Cron 服务管理Cron 服务管理命令2、Cron 服务管理1、cron 服务的配置主要使用 crontab 命令。cron 服务在配置的 时候是基于当前用户的,不同的用户 cron 任务的存储文件也不同。Cron 服务管理命令3、Cron 服务配置比如说 root 查看自己的 cron 设置:crontab -u root -l再例如,root 想删除 fred 的 cron 设置:crontab -u fred -r在编辑 cron 服务时,编辑的内容有一些格式和约定,输入: crontab -u root -e进入 vi 编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt这个格式的前一部分是对时间的设定,后面一部分是要执行的命 令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然 后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字, 数字的取值范围和含义如下:分钟 (0-59)小时(0-23)日期(1-31)月份(1-12)星期(0-6) //0 代表星期天除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表 所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每 5 个单位, "-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个 例子说明问题:每天早上 6 点0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯 echo,从屏幕上看不到任何输出,因为 cron 把任何输出都 email 到 root 的信箱了。每两个小时0 */2 * * * echo "Have a break now." >> /tmp/test.txt晚上 11 点到早上 8 点之间每两个小时,早上八点0 23-7/28 * * * echo "Have a good dream:)" >> /tmp/test.txt每个月的 4 号和每个礼拜的礼拜一到礼拜三的早上 11 点0 11 4 * 1-3 command line1 月 1 日早上 4 点0 4 1 1 * command line每 次 编 辑 完 某 个 用 户 的 cron 设 置 后 , cron 自 动 在 /var/spool/cron 下生成一个与此用户同名的文件,此用户的 cron 信 息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用 crontab -e 来编辑。cron 启动后每过一份钟读一次这个文件,检查 是否要执行里面的命令。因此此文件修改后不需要重新启动 cron 服 务。编辑/etc/crontab 文件配置 croncron 服务每分钟不仅要读一次/var/spool/cron 内的所有文件, 还需要读一次/etc/crontab,据公报了解因此我们配置这个文件也能运用 cron服务做一些事情。用 crontab 配置是针对某个用户的,而编辑 /etc/crontab 是针对系统的任务。此文件的文件格式是:SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root //如果出现错误,或者有数据输出,数据作为邮件 发给这个帐号HOME=/ //使用者运行的路径,这里是根目录# run-parts01 * * * * root run-parts /etc/cron.hourly // 每 小 时 执 行 /etc/cron.hourly 内的脚本02 4 * * * root run-parts /etc/cron.daily // 每 天 执 行 /etc/cron.daily 内的脚本22 4 * * 0 root run-parts /etc/cron.weekly // 每 星 期 执 行 /etc/cron.weekly 内的脚本42 4 1 * * root run-parts /etc/cron.monthly // 每 月 去 执 行 /etc/cron.monthly 内的脚本
Crontab 命令新建任务更新任务日志
1. 简介 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。
2. 命令格式
crontab [-u user] file crontab [-u user] [ -e | -l | -r ]
3. 命令参数 -u user:用来设定某个用户的crontab服务; file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。 -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。 -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。 -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。 -i:在删除用户的crontab文件时给确认提示。
4. 文件格式 分 时 日 月 星期 要运行的命令 分钟0~59 小时0~23(0表示子夜) 日1~31 月1~12 星期0~7(0和7表示星期天) 要运行的命令 中间以空格隔开
5. 命令实例 每1分钟执行一次myCommand。*号之间用空格隔开
在上午13点到16点的第3和第15分钟执行
每隔两天的上午8点到11点的第3和第15分钟执行
每周一上午8点到11点的第3和第15分钟执行
每月1、10、22日的3 : 37重启smb
每星期六的晚上11 : 00 pm重启smb
每一小时执行一次myCommand
晚上11点到早上7点之间,每隔一小时执行一次myCommand
6. 创建一个新的crontab文件 创建一个名为usercron的文件,其中user是用户名,例如, bishopcron。在该文件中加入如下的内容。
注意添加注释,方便查看具体任务信息
7. 启动crontab 查看crontab 是否启动成功,检测crontab 服务是否启动:
没启动则要用下面命令:
重启crond服务,命令为:
8. 加入crontab crontab bishopcron 创建完成或者更新脚本内容之后更新定时作业
9. 查看日志 更新crontab文件以后,Linux系统会提示形如“You have mail in /var/xxx/mail/xxxx”的内容。 这时,可以使用tail命令跟踪“/var/xxx/mail/xxxx crontab_file_name”路径下crontab文件的执行日志。可以看到相关的报错或者执行信息。
crontab的用法
crontab是什么
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。「crontab」一词来源于希腊语chronos(χρνο),原意是时间.
crontab配置文件的语法
其中星期取值为0和7时均代表星期日, 前五栏除了可以取上表中的这些值外,还可以取下面这些特殊参数:
特殊字符 代表的意义 * |代表任何时刻均可执行. , |代表分隔时段,例如要在3:00和6:00两个时刻执行命令: 0 3,6 * * * command - |代表范围,例如要在8:20,9:20,10:20三个时刻执行命令: 20 8-10 * * * command /n |代表间隔,例如每10分钟执行一次命令: */10 * * * * command
注意时间与星期不能同时设置,例如下面就是一个错误的写法: 30 12 11 9 5 command
此时,系统可能会判定在每周五执行该命令,也可能判定在每年的9月11日执行该命令,而非在9月11日且为周五才去执行命令.
crontab服务
测试
crond服务的监控间隔为1分钟,因此cron会每分钟去读取一次/etc/crontab 与 /var/spool/cron 里面的数据内容.只要你编辑完 /etc/crontab 这个文件,并且将他储存之后,那么 cron 的配置就会自动的运行了!
查看/tmp/demo1 /tmp/demo2 会有数据
crontab-e怎么保存退出
Ctrl+X。操作命令如下:crontab-e打开crontab的配置文件,并编辑完成。Ctrl+O写入内容,出现FilenametoWrite,输入Enter。Ctrl+X保存并输出,保存完成。servicecronrestart,重启crontab定时任务。两种验证方式:1、使用crontab-e命令打开任务配置文件,此时可以看到刚才保存的定时任务列表。2、使用crontab-l命令,查看正在执行的任务列表。
linux下编写定时任务crontab
linux下的crontab服务:
1、crontab 是用来让使用者在固定时间或固定间隔执行程序之用
在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。
以某一频率执行任务
linux缺省会启动crond进程,crond进程不需要用户启动、关闭。
crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。
cron的调度文件有以下几个:
1. crontab
2. cron.d
3. cron.daily
4. cron.hourly
5. cron.monthly
6. cron.weekly
如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。
示例:
每隔一分钟执行一次脚本 /opt/bin/test-cron.sh
可以在cron.d新建脚本 echo-date.sh
内容为
*/1 * * * * root /opt/bin/test-cron.sh
2、cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,如果它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start
现在Cron这个服务已经在进程里面了,我们就可以用这个服务了
查看服务是否已经运行用 ps -ax | grep cron
3、crontab命令
查看该用户下的crontab服务是否创建成功, 用 crontab -l 命令
命令 which php 查看linux下安装的php的路径
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此 任务调度命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
crontab命令选项:
-u指定一个用户
-l列出某个用户的任务计划
-r删除某个用户的任务
-e编辑某个用户的任务
4、cron文件语法:
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
5、 新增调度任务
新增调度任务可用两种方法:
1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
6、 查看调度任务
crontab -l //列出当前的所有调度任务
crontab -l -u jp //列出用户jp的所有调度任务
7、 删除任务调度工作
crontab -r //删除所有任务调度工作
8、 任务调度执行结果的转向
例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中
30 5 * * * ls >/jp/test 2>&1
注:2>&1 表示执行结果及错误信息。
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
HOME=/ //使用者运行的路径,这里是根目录
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行 /etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本
大家注意”run-parts”这个参数了,如果去掉这个参数的话,后面就可以写::要运行的某个脚本名,而不是文件夹名了。
总结:
编写定时任务的两种方式:1.sudo vim /etc/crontab 2. sudo crontab -e
查看定时任务的两种方式:1.sudo cat /etc/crontab 2.sudo crontab -l
*/1 * * * * appuser cd /app/webserver/website/api-cb.chuchujie.com/master/current/script/ && ./back_coupon.sh 2 10 >> /dev/null 2>&1
查看定时任务是否运行:
sudo tail -f /var/log/cron //定时任务日志(查看刚才设置的任务是否执行)
注:脚本有可执行权限
sh a.sh(不需要执行权限)
./sh (需要执行权限)
1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别的。./filename是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。
crontab定时任务
Linux系统下提供了一个非常有用的定时任务命令crontab,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。
文件格式:
看一个例子:
第1列:分钟0~59 第2列:小时0~23(0表示子夜) 第3列:日1~31 第4列:月1~12 第5列:星期0~7(0和7表示星期天) 第6列:要运行的命令
对于每一列,有如下格式:
所以上面的例子是每分钟将时间重写向到/tmp/cron.log文件中。
创建一个名为
cron的文件,其中
是用户名,例如, davecron在该文件中加入如下的内容:
在上面的例子中,系统将每隔1分钟向/tmp/cron.log写入一次当前时间。如果系统崩溃或挂起,从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。为了提交你刚刚创建的crontab文件,可以把这个新创建的文件作为cron命令的参数:
注: 最好在crontab文件的每一个条目之上加入一条注释,这样就可以知道它的功能、运行时间,更为重要的是,知道这是哪位用户的定时作业。
实例1:每1分钟执行一次cmd
实例2:每小时的第3和第15分钟执行
实例3:在上午8点到11点的第3和第15分钟执行
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
实例5:每周一上午8点到11点的第3和第15分钟执行
实例6:每晚的21:30执行
实例7:每月1、10、22日的4 : 45执行
实例8:每周六、周日的1 : 10执行
实例9:每天18 : 00至23 : 00之间每隔30分钟执行
实例10:每星期六的晚上11 : 00 pm执行
实例11:每一小时执行
实例12:晚上11点到早上7点之间,每隔一小时执行