Linux crontab命令

简介:         crontab命令是Linux操作系统中实现任务计划相关功能的命令。它包括了任务计划的制定、删除、查看等。其中常用的选项有:         1、-u :指定某个用户,不加-u选项则为当前用户;         2、-e :制定计划任务;         3、-l :列出计划任务;         4、-r :删除计划任务。

        crontab命令是Linux操作系统中实现任务计划相关功能的命令。它包括了任务计划的制定、删除、查看等。其中常用的选项有:

        1、-u :指定某个用户,不加-u选项则为当前用户;

        2、-e :制定计划任务;

        3、-l :列出计划任务;

        4、-r :删除计划任务。


         举例:

        crontab -e

        输入该命令后,会进入一个vim编辑界面,如下:

        

        

        它实际上是使用vim工具打开了crontab的配置文件,敲击i键,编辑内容如下:

        

        按下Esc键,输入:wq,保存并退出,即可完成一个计划任务的添加。没有指定u参数,默认执行用户为当前用户hadoop。而这个命令的含义,则是:在3月28日15点40分,这天正好是周一,将"ok,it is done!"写入/home/hadoop/cron.log文件(覆盖写入,不是追加)。很明显,前面数字的顺序则是分、时、日、月、周,后面接的是命令。

        我们看下计划执行情况,如下:

        

        果然是到期执行了!

        crontab -l

        

        另外,也可以设置每隔几分钟、小时、天,固定每天几点几分执行等任务,比如,我们加入如下任务:

        * * * * * echo `date` > /home/hadoop/cron.log

        执行结果如下:

        

        它会每隔1分钟,将date命令的输入结果,即对应时间,覆盖写入/home/hadoop/cron.log文件!

        还有一些其他例子,如下:

        05 21 * * * command

        每晚21:05执行命令


        05 21 1,5,23 * * command

        每月1、5、23日晚上21:05执行命令。


        05 21 * * 6,0 command

        每周六、周日晚上21:05执行命令。(周日至周六表示为0-6)


        0,30 16-22 * * * command

        每天16:00至22:00之间每隔30分钟执行命令。


        0 23 * * 6 command
        上面的例子表示每星期六的11 : 00 pm执行命令。


        * */1 * * * command
        每一小时执行命令。


        * 23-7/1 * * * command
        晚上11点到早上7点之间,每隔一小时执行命令。


        0 11 4 * mon-wed command
        每月的4号与每周一到周三的11点执行命令。


        0 4 1 jan * command
        一月一号的4点执行命令。


        不再一一举例,读者可自行测试!


        删除 crontab -r

        

        带用户的编辑 crontab -u hadoop -e

        

        带用户的查找 crontab -l -u hadoop

        

        带用户的删除 crontab -r -u hadoop

       

        

相关文章
|
7天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
67 6
|
8天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
34 3
|
8天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
26 2
|
16天前
|
缓存 监控 Linux
|
19天前
|
Linux Shell 数据安全/隐私保护
|
20天前
|
域名解析 网络协议 安全
|
3天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
20 3
|
26天前
|
运维 监控 网络协议
|
27天前
|
监控 Linux Shell
|
8天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
30 3
下一篇
无影云桌面