Linux系统管理初步(六)设置计划任务

简介:

定时任务就是设定系统按固定时间执行某个操作,可能是执行一条命令,删除XX文件,或者是执行一组脚本,比如备份数据文件等等。该部分内容不难,但对于日常运维十分重要。

一、命令crontab

选项:

-u <user> 指定某个用户,不加为当前用户,用who am i命令看
-e 新建计划任务
-l 列出计划任务。配合-u选项可以列出制定用户的计划任务
-r 删除计划任务,注意他会把你所有的计划任务全部删掉,慎用!!!
-i 删除前确认,跟rm -i一个意思

crontab的配置文件在/etc/crontab路径下

Linux系统管理初步(六)设置计划任务

crontab的命令按这个格式来写:

SHELL定义了shell种类
PATH定义了二进制命令文件路径,一些新安装程序的命令文件如果不在这些路径中就便无法执行
MAILT0定义了执行结果发送给谁

下面的五个星号用来设定什么时候执行计划任务。分别是“分、时、日、月、星期几”

crontab通过crontab -e命令进入计划任务编辑器,操作方式跟vi一致。

二、实际演示一个crontab计划任务。
1、写入计划任务,设定他会在两分钟后ls -la /tmp 输出到/tmp/crontab.log中
Linux系统管理初步(六)设置计划任务
2、启动crond服务

systemctl start crond

3、看结果
Linux系统管理初步(六)设置计划任务

注意我们平时执行的cat、ls之类命令输出到屏幕上的,这里并不会输出到屏幕上,而是要把他输出到一个文件中。

三、操作crontab的注意事项
1、命令后最好加上正确输出和错误输出语句,方便检查计划任务执行结果
像这样:
Linux系统管理初步(六)设置计划任务

2、备份配置好的cron配置文件
每个人的crontab储存在/var/spool/cron里,比如root的cron配置文件就是:/var/spool/cron
Linux系统管理初步(六)设置计划任务
备份时把自己用户名对应的文件拷贝到其他地方就行了。

3、执行重启命令输出的结果
我在crontab中执行了
Linux系统管理初步(六)设置计划任务
这个命令,就是两分钟后重启电脑,
然后他输出的是
Linux系统管理初步(六)设置计划任务
1.txt里什么也没有。。。


 本文转自 whytl 51CTO博客,原文链接:http://blog.51cto.com/11934539/2066537


相关文章
|
6月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
344 24
|
6月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
153 18
|
7月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
595 25
|
安全 Ubuntu Linux
Linux系统中的软件管理工具主
Linux系统中的软件管理工具主
164 7
|
8月前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
1236 20
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
1311 4
Linux系统之Ubuntu安装cockpit管理工具
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
202 6
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
765 2
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
385 1
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
680 3