1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > linux定时执行任务命令 crontab(linux下定时执行任务命令)

linux定时执行任务命令 crontab(linux下定时执行任务命令)

时间:2024-01-12 12:19:30

相关推荐

linux定时执行任务命令 crontab(linux下定时执行任务命令)

在linux在可以通过在脚本里(列如sh)写如日常需要进行的操作,然后通过crontab定时运行脚本。

Linux下的任务调度分为两类,系统任务调度和用户任务调度。

系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用crontab工具来定制自己的计划任务。所有用户定义的crontab文件都被保存在/var/spool/cron目录中。其文件名与用户名一致。

使用者权限文件:

文件:/etc/cron.deny

说明:该文件中所列用户不允许使用crontab命令

文件:/etc/cron.allow

说明:该文件中所列用户允许使用crontab命令

文件:/var/spool/cron/

说明:所有用户crontab文件存放的目录,以用户名命名

使用方法:

(1)创建一个新的crontab文件

创建一个文件,在文件里写入定时运行语句,如下所示

* * * * * /root/newtest.sh

其中 * * * * * 分别代表分 时 日 月 星期 ,5个星号则代表每隔一分钟就运行一次newtest.sh脚本。

(2)提交并运行crontab文件

crontab mycron

mycron为你创建的crontab文件名。

crontab的其他命令

(1)编辑crontab文件

如果希望添加、删除或编辑crontab文件中的条目,而EDITOR环境变量又设置为vi,那么就可以用vi来编辑crontab文件,相应的命令为:

$crontab-e

(2)删除crontab文件

要删除crontab文件,可以用:

$crontab-r

(3)恢复丢失的crontab文件

如果不小心误删了crontab文件,假设你在自己的$HOME目录下还有一个备份,那么可以将其拷贝到/var/spool/cron/,其中是用户名。如果由于权限问题无法完成拷贝,可以用:

$crontab

其中,是你在$HOME目录中副本的文件名。

我建议你在自己的$HOME目录中保存一个该文件的副本。我就有过类似的经历,有数次误删了crontab文件(因为r键紧挨在e键的右边)。这就是为什么有些系统文档建议不要直接编辑crontab文件,而是编辑该文件的一个副本,然后重新提交新的文件。

有些crontab的变体有些怪异,所以在使用crontab命令时要格外小心。如果遗漏了任何选项,crontab可能会打开一个空文件,或者看起来像是个空文件。这时敲delete键退出,不要按,否则你将丢失crontab文件。

(4)查看crontab的执行情况

$tail -f /var/log/cron

Linux下定时执行脚本(转自Decode360)

文章来自:/decode360/archive//09/18/287743.html Decode360's Blog 老师(业精于勤而荒于嬉 ...

linux下定时执行任务方法【转】

之前就转过一篇关于定时任务的文章,前俩天用,还的翻出来看!!!再转一次,备用,,需要的时候不用麻烦找! ----------------------------------------------- ...

实用脚本 2 -- Linux下定时执行脚本

今天学习Linux下定时执行脚本,看到一篇讲解比较好的文章,特此拿来分享. 原文链接:/decode360/archive//09/18/2877 ...

将一个jar包放到linux下定时执行

将一个jar包放到linux下定时执行 1.在dbtodb文件夹下新建一个dbtodb.sh,脚本内容为: #!/bin/bash cd /usr/dbtodb/ java -jar dbtodb.j ...

Linux下无法执行tree命令问题

Linux下不能使用tree命令,是因为没有安装命令, 执行下面代码就行了 yum install tree -y

Linux下定时执行任务(crontab命令)

1.循环执行的计划任务linux下面有atd和crond两种计划任务,其中,atd服务使用的at命令只能执行一次,而crond服务使用的crontab定义的命令,是循环作用的,所以crond才符合我 ...

kettle - Linux下定时执行kettle作业

Linux下实现kettle 自动同步数据 1.安装jdk tar -zxvf jdk-7u25-linux-x64.tar.gz -C /usr/share 2.配置java环境 vim /etc/ ...

linux下无法执行PHP命令,错误 php: command not found

在linux下执行php时无法执行,报错:php: command not found 解决方法: export PATH=$PATH:/usr/local/php7/bin 可以输入echo $PA ...

linux下定时执行任务的方法

linux下定时执行任务的方法 在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出. 在LINUX ...

随机推荐

java版简易socket客户端

android项目需要使用到心跳, 于是编写了一个简易的socket客户端程序 主要功能是给服务端发送心跳包,保持在线状态 没有使用框架,这样避免了需要引入包,直接使用的阻塞Socket通信. 主要逻 ...

[SQLServer大对象]——FileTable从文件系统迁移文件

阅读导航 从文件系统中迁移文件到FileTable 批量加载文件到FileTable 如何批量加载文件到FileTable 通过博文[SQLServer大对象]——FileTable初体验,已经可以将 ...

Factory 模式

在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的.但是在一些情况下, new操作符直接生成对象会带来一些问题.举例来说, 许多类型对象的创造需要一 ...

sublime-text3配置编译php

在sublime-text中配置php的编译环境非常简单,只需要新建一个build system就可以了 步骤: 1. 工具->编译系统->新编译系统,将默认的内容替换为如下代码:蓝字部分 ...

JavaScript中Date的一些细节

对于开发人员来说,Date有时候或许会很重要,我们可以通过new Date()来创建一个日期对象.例如: var start = new Date(), //获取当前时间 today = new Da ...

转:android surface简单使用Demo

转: /listening_music/article/details/6860786 通过之前介绍的如何自定义View, 我们知道使用它可以做一些简单的动画效 ...

PHP代码为什么不能直接保存HTML文件——>PHP生成静态页面教程

1.server会依据文件的后缀名去进行解析,假设是HTML文件则server不会进行语法解析.而是直接输出到浏览器. 2.假设一个页面中所有都是HTML代码而没有须要解析的PHP语法,则没有必要保存 ...

AngularJS中的控制器示例_2

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。