crontab——Linux定时任务那些事儿

crontab

Linux计划任务功能的操作都是通过crontab命令来完成的

常用选项

  • -u: 表示指定某个用户,不加 -u 则为当前用户
  • -e: 表示指定计划任务
  • -l: 表示列出计划任务
  • -r: 表示删除计划任务 慎用 会删除所有
# 指定计划任务,会打开vim
crontab -e

这实际上使用vim工具打开了/var/spool/cron/username文件

不建议直接去编辑那个文件,否则会出错!

格式

一行一条,前面为时间后面为指令

从左到右依次为:分、时、日、月、周、命令行

删除计划任务应使用crontab -e进行编辑,而不是使用cron -r全部删除

tips:

每八小时:*/8

时间段:n-m

多个时间:a,b,c

星期日:0

本文转载于网络 如有侵权请联系删除

相关文章

  • Oracle 18C 建库提示 ORA-12754 错误解决方案

    为了体验一下Oracle18C,一大早就上https://edelivery.oracle.com/osdc/faces/SoftwareDelivery把安装介质弄了下来。先测试了下数据库软件的安装,按照官方安装文档里面提供的yum安装包配置方式没有成功,yuminstalloracle-database-server-18c-preinstall。查了下官方源http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html,当前并没有放出来关于18C的rpm包。直接使用了OEL7.4中自带的12C的rpm包。yuminstalloracle-database-server-12cR2-preinstall.x86_64,所有操作都很成功,直到DBCA的时候,出现了一个ORA-12754的错误。开始DBCA的DEBUG功能,未发现有价值的信息,决定还是手工建库。但是在配置好口令文件和参数文件后,仍然是该错误[oracle@dg18c~]$sqlplus/assysdba   SQL>startupnomoun

  • leetcode刷题(118)——除自身以外数组的乘积

    给你一个长度为n的整数数组nums,其中n>1,返回输出数组output,其中output[i]等于nums中除nums[i]之外其余各元素的乘积。示例:输入:[1,2,3,4] 输出:[24,12,8,6]复制提示:题目数据保证数组之中任意元素的全部前缀元素和后缀(甚至是整个数组)的乘积都在32位整数范围内。 说明:请不要使用除法,且在O(n)时间复杂度内完成此题。题解: 我们不必将所有数字的乘积除以给定索引处的数字得到相应的答案,而是利用索引左侧所有数字的乘积和右侧所有数字的乘积(即前缀与后缀)相乘得到答案。方法一:左右乘积列表 1.初始化两个空数组L和R。对于给定索引i,L[i]代表的是i左侧所有数字的乘积,R[i]代表的是i右侧所有数字的乘积。 2.我们需要用两个循环来填充L和R数组的值。对于数组L,L[0]应该是1,因为第一个元素的左边没有元素。对于其他元素:L[i]=L[i-1]*nums[i-1]。 3.同理,对于数组R,R[length-1]应为1。length指的是输入数组的大小。其他元素:R[i]=R[i+1]*nums[i+1]。 4.当R和L数组填充完成,

  • 解散Docker Image为Dockerfile

    生产环境中,对于运维来说,可能不需要亲自去编写Dockerfile来构建镜像,大多数是研发部门来做这个事情,但我认为运维岗位有必要清楚Dockerfile的构建过程,再不济也应该知道运行这个image时,最后的进程是怎么样的,这会更有利于测试维护。在我的公司来说,底层运维和研发是搭不上话的,更别说了解Dockerfile了,这就需要自己来研究。Docker也很友好的,可以通过命令查看镜像构建过程。dockerimagehistroy[IMAGE] 如: $dockerimagehistorybusybox:latest IMAGECREATEDCREATEDBYSIZECOMMENT a9d583973f658weeksago/bin/sh-c#(nop)CMD["sh"]0B <missing>8weeksago/bin/sh-c#(nop)ADDfile:b49bf6359240618f2?1.23MB复制学习过Dockerfile应该知道,正常结构CMD或者ENTRYPOINT应该在文件末尾,用来挂起前台进程,dockerimagehistory看

  • 手把手教你深入理解c/c++中的指针

    复制指针是c语言为什么如此流行的一个重要原因,正是有了指针的存在,才使得c/c++能够可以比使用其他语言编写出更为紧凑和有效的程序,可以说,没有掌握指针,就没有权利说自己会用c/c++.然而。然而对于大多数初学者,面对指针这个概念简直是望而生畏,如果前期指针运用的不熟练,后期编写的程序随时都有可能成为一颗定时炸弹,因此今天我就花点时间给大家解释一下我自己对c/c++中指针的理解。 一,内存和地址我们知道,计算机内存的每个字节都有一个唯一的地址,CPU每次寻址就是通过固定的步长(这就解释了为什么需要内存对齐)来跳跃进行寻址的。举个例子,我们可以把内存看做是一条长街上的一排房屋,每个房屋都有自己固定的门牌号,每座房屋里面都可以容纳数据,为了读取到某个房屋里面的数据,我们必须知道这个房屋的门牌号,根据这个门牌号来打开这个房间,取走数据。同样,计算机也必须为每个内存字节都编上号码,就像门牌号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。二,指针的本质就是地址 当我们在程序中声明一个变量并给这个变量赋值的时候,编译器做了什么呢?实际上,变量名代表内存中的一个存储单元,在编译器对程

  • 甲方视角:SHIRO-721临时修复方案

    0x00问题简介14日晚上,发现了一个公开的Shiro的RCE漏洞,作为在甲方工作了挺久的人,一听Shiro立马虎躯一震,来不及分析poc,立马先得确认公司业务是否受到影响。确定了影响后,立马看怎么修复漏洞。结果悲催的时候出现了,这个漏洞官方居然没有升级修复。这让笔者想起差不多半年前给Shiro官方推的一个加固,结果一直没有收到官方回复,直接杳无音讯。受影响的组件漏洞版本以下组件的全量版本均收到漏洞影响,当然这个这个漏洞需要可以登录才能利用。<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> </dependency>复制0x01问题分析参考https://www.anquanke.com/post/id/192819。笔者看漏洞分析,大致清楚了漏洞原理及其触发条件,但来不及分析更多细节。也更加聚焦于怎么让业务修复这个漏洞。大致想了下几种常见的漏洞处理办法:(1)升级:上面说了官方没有解决,pass

  • java数组的另一种用法

    你可以非常简单地用一个enum构建一个单例或者工具类。importjava.io.Serializable; publicenumSafeSingletonimplementsSerializable{ INSTANCE; SafeSingleton(){ // } publicvoidsingleton(){ System.out.println("hello!!"); } } @Test publicvoidtest16(){ //Collections2.filter(unfiltered,predicate); SafeSingleton.INSTANCE.singleton(); }复制 每一个enum实例,一个不同的子类 你可以重载一个enum实例的方法。这将高效的给一个enum的实例一个自己的实现。 packageguava; publicenumOperation{ PLUS{ doubleeval(doublex,doubley){ returnx+y; } }, MINUS{

  • 基于TensorFlow的机器学习速成课程25讲视频全集(04-06讲)

    【导读】前些日子,大家都知道,Google上线了基于TensorFlow的机器学习速成课程,它包含40多项练习、25节课程以及15个小时的紧凑学习内容。基于TensorFlow的机器学习速成课程25讲视频全集(01-03讲)本课程是机器学习热爱者的自学指南,且课程资料都是中文书写,课程视频都由机器学习技术转述为中文音频。这对于中文读者来说将会有很大的帮助,我们也能选择英文语音以更精确地学习内容。这曾是Google内部培训工程师的课程,有近万名Google员工参与并将学到的东西用在产品的优化和增强上。课程网址:https://developers.google.cn/machine-learning/crash-course 注:最低下角可点击切换到中文版课程目录机器学习概念 01-03讲:机器学习简介、框架处理、深入了解ML 04-06讲:降低损失、使用TF的基本步骤、泛化 07-09讲:训练集和测试集、验证、表示法 10-12讲:特征组合、简单正则化、逻辑回归 13-15讲:分类、稀疏性正则化、神经网络简介 16-18讲:训练神经网络、多类别神经网络、嵌套 机器学习工程 19-20讲

  • 【学习】网络推广中数据分析应该注意6个问题

    说起网络,作为seo的一员,我们想到的就是网站运营、网络推广等,那么网站运营、网络推广都需要数据分析作为支撑,所谓兵马未动,数据先行,因此数据分析是我们做网络推广必须要掌握的技能。接下来,就让我们一起分析下在数据统计过程中发现最容易犯的几个错误,希望大家能引以为戒!1、要学会明确分析数据的目的要想分析好一个数据,首先我们要明确自己的目的,明白为什么要收集和分析这样一份数据,只有我们明确了自己数据目的之后,才能够把握好接下来应该收集哪些数据,应该怎么收集数据,应该分析哪些数据等。2、要学会合理安排时间在我们平时做网络推广时,会错误的认为数据分析好了就行,其实是错误的,数据分析还要合理安排时间,一般我们有几个步骤,收集数据>>整理数据>>分析数据>>美化表格,在做这些之前,我们要预估一下每一个步骤需要花多少时间,哪一步比较重要,需要花更多的时间等,这些都要在开始收集数据前就计划好,然后在操作的过程中在规定的时间里完成每一个步骤。只有这样,我们才会做的更好。3、重收集轻分析例如,做任务的时间为3个星期,却用了两个多星期来收集数据,最后基本没有时间去分析,紧

  • (五)sparkline微线图

    sparkline这个单词,我第一次看的时候,也不知道这什么意思啊,以前根本没听过啊,但是这真真实实的出现在了redis的代码中了,刚刚开始以为这也是属于普通的队列嘛,就把他分在了struct包里了。好来分析完了,与原本我所想的差太大了。sparkline英文中的意思“微线图”,这么说吧,类似于折线图,由一个一个信息点构成。所以看到这个意思,你或许就明白了sparkline.c是干什么用的了吧,就是画图用的。我们看看这个画图的内部结构是什么,画图需要的元素是哪些:[cpp]/*sparkline.h--ASCIISparklinesheaderfile**---------------------------------------------------------------------------**Copyright(C)2011-2014SalvatoreSanfilippo<antirez@gmail.com>*Allrightsreserved.**Redistributionanduseinsourceandbinaryforms,withorwithout

  • [开源,学习,分享]UWP第三方简书客户端分享

    简介Windows10正式版发布到现在,我利用零零碎碎的一些时间对UWP进行一些学习,也基于这门技术开发了一个第三方的简书App.基本界面优酷视频:http://v.youku.com/v_show/id_XMTM2MjU4MjI4NA==.html基本功能客户端采用了UWP的技术,所以支持x86,x64,ARM平台,采用了响应式的布局.对手机进行了部分的优化.对SQLite和本地存储进行了封装,支持缓存.缓存支持同步和异步的两种方式,分别实现了两个接口:internalinterfaceIStorage {voidAddItem(stringkey,objectvalue);voidUpdateItem(stringkey,objectvalue);boolContainItem(stringkey);voidFlushAll(); TGetItem<T>(stringkey)whereT:class; List<T>GetItems<T>(stringkey)whereT:class;boolRemoveItem(stringkey);longG

  • StoredProcedure — 存储过程

    1.声明变量DECLARE @F001 SMALLINT ,         @F002 INTEGER ,         @F003 VARCHAR ( 20 ), @F004 CHAR ( 20 ),         @F002 MONEY 2.赋值语句 set @F001 = space ( 40 )3.条件判断(IF…ELSE) If condition Begin [ statements   ] END ELSE BEGIN [ elseifstatements ] END4.多分支判断(case…when…then…else…end) SET @F011 = CASE WHEN [ testexpression1 ] THEN @F001 WHEN [ testexpression2 ] THEN @F002 WHEN [ testexpression3 ] THEN @F003 WHEN [ testexpression4 ] THEN @F004 END 5.循环(w

  • sc命令解析与实例使用

    [TOC]0x00基础语法描述:SC命令是用于与服务控制管理器通信的命令行程序.语法参数: sc<server>[command][servicename]<option1><option2>#选项<server>的格式为"\\ServerName" sc<server>config[servicename]<option1><option2> #sc二级命令 query-----------查询服务的状态,或枚举服务类型的状态。 queryex---------查询服务的扩展状态,或枚举服务类型的状态。 start-----------启动服务。 pause-----------向服务发送PAUSE控制请求。 interrogate-----向服务发送INTERROGATE控制请求。 continue--------向服务发送CONTINUE控制请求。 stop------------向服务发送STOP请求。 config----------更改服务的配置(永久)。 descri

  • 《算法竞赛进阶指南》0x18 总结与练习

    章节总结李煜东寄语:欢迎你入门算法竞赛,下一章节开始就要动真格的了本章知识点汇总:栈栈的基本实现,使用数组和栈顶位置变量模拟一个栈栈的灵活应用,例如使用辅助栈保存额外信息、对顶栈等表达式计算,后缀表达式、中缀转后缀、中缀表达式递归求值单调栈队列一般队列、双端队列、循环队列的基本实现单调队列,理解使用单调性处理问题的思想链表与邻接表双向链表的实现与操作,以及数组模拟链表邻接表结构,图和数的邻接表存储与遍历HashHash表,使用邻接表结构实现开散列法字符串Hash,前缀与区间Hash值、二分法的结合字符串KMP模式匹配算法,next数组的灵活运用最小表示法,循环同构问题TrieTrie的插入、检索等基本操作Trie与xor问题二叉堆二叉堆的基本操作及其实现,Insert、GetTop、Extract、Remove等二叉堆的灵活应用、与贪心算法相结合,数据结构间“建立映射”的思想k叉Huffman树与Huffman编码习题括号画家题目描述达达是一名漫画家,她有一个奇特的爱好,就是在纸上画括号。这一天,刚刚起床的达达画了一排括号序列,其中包含小括号()、中括号[]和大括号{},总长度为N。这

  • wap2app(九)-- 使用mui.previewImage之后,页面a链接不能跳转

    使用Hbuilder的长按保存图片的预览图片之后,页面所有的a链接都不能跳转。 解决办法: 可以使用下面绑定tap利用js跳转,亲测有效。 mui('body').on('tap','a',function(){ document.location.href=this.href; })复制 转载时请注明出处及相应链接,本文永久地址:https://www.cnblogs.com/wangxiaoling/p/10003113.html,文章标题备注转载,如:xxx【转载】,谢谢!

  • PC寄存器

    概念 1、它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础场景都需要依赖这个程序计数器来完成 2、字节码解释器工作时,就是通过改变PC寄存器的值来获取下一条即将要执行的字节码指令 3、它是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域 图解 面试问题  

  • 前端也要学系列:设计模式之策略模式

    做前端开发已经好几年了,对设计模式一直没有深入学习总结过。随着架构相关的工作越来越多,越来越能感觉到设计模式成为了我前进道路上的一个阻碍。所以从今天开始深入学习和总结经典的设计模式以及面向对象的几大原则。 今天第一天,首先来讲策略模式。 什么是策略模式? GoF四兄弟的经典《设计模式》中,对策略模式的定义如下: 定义一系列的算法,把它们一个个封装起来,并且使它们可互相替换。 上边这句话,从字面来看很简单。但是如何在开发过程中去应用,仅凭一个定义依然是一头雾水。以笔者曾经做过的商户进销存系统为例: 某超市准备举行促销活动,市场人员经过调查分析制定了一些促销策略: 购物满100减10 购物满200减30 购物满300减50 。。。 收银软件的界面是这样的(简单示意): 我们应该如何计算实际消费金额? 最初的实现是这样的: //方便起见,我们把各个促销策略定义为枚举值:0,1,2... vargetActualTotal=function(onSaleType,originTotal){ if(onSaleType===0){ returnoriginTotal-Math.

  • Orchard 瘦身优化

    vwvjvwv.Orchard.Tools.rar 清理bin和obj.rar 使用命令行界面 alby:Orchard源码分析

  • 组件库搭建封装的一些想法

    组件库搭建封装的一些想法 最近一直在进行组件封装开发,在这儿记录一下开发心得。 组件进行二次封装 对于element-ui,大家应该都有使用过,而每次开发都需要设置一些默认值,或者多个组件需要进行组合使用...,对于这些每次开发都需要设置一遍,而且每个人的开发风格不同,导致一些本应该有的小功能,没能体现出来,因而都需要进行处理。 属性,事件 在二次封装时,需要借助v-bind="$attrs",v-on="$listeners",inheritAttrs:false来进行组件属性及事件传递 tips: 属性:props 事件:event通过@进行调用的 方法:method通过$refs进行调用的 示例: <el-select v-model="value" clearable placeholder="请选择" > <el-option v-for="(item,key)inoptions" :key="key" :label="item.label" :value="item.value" ></el-option> </el-s

  • JETSON TK1 ~ 基于eclipse下开发ROS

    此文档是在PC端开发后移植到TK1,并非在TK1上安装eclipse 官方使用IDE开发的文档:http://wiki.ros.org/IDEs 一:安装eclipse 1、下载eclipse安装包: eclipse 2、下载JDK安装包:JDK 3、按照下面步骤执行  1)把下载的文件移动到opt目录下 sudomveclipse-SDK-4.2.1-linux-gtk.tar.gz/opt/复制  2)解压安装包 cd/opt/ sudotarxzvfeclipse-SDK-4.2.1-linux-gtk.tar.gz复制  3)在/usr/share/applications目录创建桌面快捷方式文件 sudogedit/usr/share/applications/eclipse.desktop复制  4)在文件中填入如下内容 [DesktopEntry]Name=EclipseType=ApplicationExec=bash-i-c"/opt/eclipse/eclipse"Terminal=falseIcon=

  • 关于tcp的知识记录

    1.概念   TCP(TransmissionControlProtocol,传输控制协议),是一种面向连接的,可靠地,基于字节流的传输层通信协议。当应用层向TCP层发送用于网络间传输的用8位字节表示的数据流时,TCP则把数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)限制 2.特性   有序性:为每个数据包编排序号,是接收端能够判断先后到达的次序混乱的数据包的原本顺序   正确性:TCP用一个checksum函数来检验数据是否有错误,在发送和接收时都要计算校验和,这使得接收端能够判断数据是否在传输过程中被破坏   可靠性:发送端采用超时重传并有确认机制识别错误或丢失数据,进行重发   可控性:接收端和发送端的网络质量通常不同,TCP采用滑动窗口协议和拥塞控制算法是数据的发送速度达到合理值 3.三次握手   建立连接时,客户端发送SYN包到服务器,并进入SYN_SENT状态,等待服务器确认   服务器收到SYN包,反馈给客户端一个SYN+ACK包,此时服务器进入SYN_RECV状态   客户端收到服务器的SYN+ACK包

  • &amp;nbsp;

    压力!压抑!燥!却燥不起来!!! 笨鸟飞呀飞~

相关推荐

推荐阅读