linux contab

定义格式: * * * * * command
m(0-59), h(0-23) d(1-31) M(1-12) W(0-7)
周W用1-6表示分别对应:每周一….五,六,周日在国外老外周日相当于第一个工作日所以周日用0和7表示都可以;
特例举例:
* * * * * command 每分执行command 3,15
* * * * 每小时第3,15分执行 *
*/2 * * * 每隔2h执行一次
* 18-23 * * * 每天18-23点每分执行一次
3,20 18-23 * * * 每天18-23点的3分,20分执行一次
stdin stdout stderr:
0-1-2
重定向和追加
cmd > file.txt
相当于write会覆盖旧的 cmd >> file2.txt 相当于append,在旧的后面追加
Shell 输入/输出重定向,



.命令参数: -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。 file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。 -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。 -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。 -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。 -i:在删除用户的crontab文件时给确认提示
二.how to use it ?如何编写linux 定时计划执行脚本
2.1.新建一个你要执行的脚本文件,这就意味着你必须懂的最基本的shell语法命令, 比如:
starttime=$(date %Y-%m-%d\ %H:%M:%S)
echo $starttime
来实现一个打印一个时间戳为例,以上实现了一个基本的shell脚本命令,of course you can make it better !
2.2 创建一个定时计划,也就是crontab plan :
crontab -e -u testuser 执行进入vi模式:
为testuser创建一个定时计划,如果不指定则默认为当前登录身份用户创建直接crontab -e:
eg:
创建一一份执行一次run.sh文件的定时计划
*/1 * * * * /absDirpath/dirParent/run.sh >/usr/local/test/logtest.txt
当然如果你不想输出任何信息到你的linux你可以 使用 > /dev/null 2>&1

posted @ 2019-07-31 12:45  不带R的墨菲特  阅读(436)  评论(0编辑  收藏  举报