热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux计划任务命令之crontab命令

crontab这个命令非常实用也很重要,在使用Linux过程中经常会用到。在安装完Linux后,系统默认会安装此服务工具。如果没有查到有该工具,可以自行安装。然后使用whichcrontab

crontab这个命令非常实用也很重要,在使用Linux过程中经常会用到。
在安装完Linux后,系统默认会安装此服务工具。如果没有查到有该工具,可以自行安装。然后使用which crontab查看运行文件所在地址:

cron一些操作说明:
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status:查看crontab服务状态

当我运行停止命令时,系统提示我运行/bin/systemctl start crond.service命令,说明运行文件是这个,照着做;启动或者其他命令也一样。

常用的选项有:
-u:表示指定某个用户执行,不加此参数则默认为当前用户
-e:表示制定计划任务
-l:表示列出计划任务
-r:表示删除计划任务

下面试验一下这些命令,可以在终端中输入crontab –e命令(这里我使用的是root用户),系统会显示no crontab for root – using an empty one,然后跳到crontab的配置文件并用vi打开,这时就可以编辑它了。
用户所建立的crontab文件中,每一行都是代表一项任务,并且每行的每个字段代表一项参数的设置,它的格式共分为六个字段,前五段是时间设定段(如果想设定不止一个时间段,可以使用通配符*代替),第六段是要执行的命令段,格式如下:
minute hour day month week command(中间以空格隔开)
比如我们输入一项任务:50 23 30 11 4 echo “It is 23:50 now.” > /root/cron.log

然后在23点50分后就能在/root目录下生成cron.log文件,在里面看到It is 23:50 now.

crontab –l查看当前用户的任务计划,crontab –r删除任务计划。

下面是一些关于cron的例子,有助于我们记忆这个命令的用法:
1) 每天早上7点12分清除/root/cron.log这个文件
12 7 * * * echo “” > /root/cron.log
2) 每个周二(周日的话是0)的凌晨3点执行文件”/root/ngrok_ssh”
0 3 * * 2 /root/ngrok_ssh
3) 每月的1号0点执行文件”/root/ngrok_ssh”
0 0 1 * * /root/ngrok_ssh
4) 每隔8个小时执行文件”/root/ngrok_ssh”
0 /8 * * /root/ngrok_ssh
5) 每天的2点,8点,16点执行文件”/root/ngrok_ssh”
0 2,8,16 * * * /root/ngrok_ssh
6) 每天早上6点到8点执行文件/root/ngrok_ssh
0 6-8 * * * /root/ngrok_ssh

设置好这些命令后记得重启一下服务。


推荐阅读
  • 前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较 ... [详细]
  • 一·计划任务1)at1.确定at安装chkconfig–list|grepatd启动at服务:serviceatdrestart2.访问控制如果系统中有etc ... [详细]
  • 用.sh文件来完成任务,但现在有个项目直接用url就行。一般系统不会有crontabShell#安装crontab:yuminstallcronta ... [详细]
  • Linux下怎么使用crontab命令
    本篇内容主要讲解“Linux下怎么使用crontab命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Li ... [详细]
  •   crontab命令用于设置周期性被执行的指令,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执 ... [详细]
  • 启动服务#servicecrondstart或者#etcinit.dcrondstart格式:*  *  *  *  *  command分 时 日 月 周  ... [详细]
  • 这篇文章将为大家详细讲解有关如何解析crontabphp自动运行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。cront ... [详细]
  • 使用linux命令crontab间隔时间执行其它命令-1.1etccrontab文件在etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 本文介绍了如何在 Linux 系统中使用 Cron 进行任务调度,包括查看日志、显示和编辑用户任务列表的方法,以及重启 Cron 服务的具体操作。 ... [详细]
  • Linux下浅谈crond与crontab的命令用法
    一、什么是crond?crond是Linux系统用来定期执行命令或指定程序的服务的一种服务或软件。一般情况下当我们安装完成Linux操作系统之后,默认便会启动 ... [详细]
  • 【场景】:需要定期运行Hadoop的MapReduce【解决办法】:编写一个运行MapReduce的Shell脚本。然后使用crontab配置定时任务。【Shell脚本】 ... [详细]
author-avatar
手机用户2602927935
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有