Linux 有问必答: 如何在Linux中加入cron任务

简介: Linux 有问必答: 如何在Linux中加入cron任务 提问: 我想在我的Linux中安排一个计划任务,该任务在固定时间周期性地运行。我该如何在Linux中添加一个cron任务? cron是Linux中默认的计划任务。

Linux 有问必答: 如何在Linux中加入cron任务

提问: 我想在我的Linux中安排一个计划任务,该任务在固定时间周期性地运行。我该如何在Linux中添加一个cron任务?

cron是Linux中默认的计划任务。使用cron,你可以安排一个计划(比如:命令或者shell脚本)周期性地运行或者在指定的分钟、小时、天、周、月等特定时间运行。cron在你安排不同的常规维护任务时是很有用的,比如周期性地备份、日志循环、检查文件系统、监测磁盘空间等等。

(题图来自 eagleapex.com)

从命令行中添加cron任务

要添加cron任务,你可以使用称为crontab的命令行工具。

输入下面的命令会创建一个以当前用户运行的新cron任务。

 
 
  1. $ crontab -e

如果你想要以其他用户运行cron任务,输入下面的命令。

 
 
  1. $ sudo crontab -u <username> -e

你将会看见一个文本编辑窗口,这里你可以添加或者编辑cron任务。默认使用nono编辑器。

每个cron任务的格式如下。

 
 
  1. <分钟> <小时> <日> <月> <星期> <命令>

前5个元素定义了任务的计划,最后一个元素是命令或者脚本的完整路径。

下面是一些cron任务示例。

  • * * * * * /home/dan/bin/script.sh: 每分钟运行。
  • 0 * * * * /home/dan/bin/script.sh: 每小时运行。
  • 0 0 * * * /home/dan/bin/script.sh: 每天零点运行。
  • 0 9,18 * * * /home/dan/bin/script.sh: 在每天的9AM和6PM运行。
  • 0 9-18 * * * /home/dan/bin/script.sh: 在9AM到6PM的每个小时运行。
  • 0 9-18 * * 1-5 /home/dan/bin/script.sh: 周一到周五的9AM到6PM每小时运行。
  • */10 * * * * /home/dan/bin/script.sh: 每10分钟运行。

一旦完成上面的设置步骤后,按下Ctrl+X来保存并退出编辑器。此时,新增的计划任务应该已经激活了。

要查看存在的计划任务,使用下面的命令:

 
 
  1. $ crontab -l

从GUI添加计划任务

如果你在Linux桌面环境中,你可以使用crontab的更加友好的GUI前端来添加或者添加一个cron任务。

在Gnome桌面中,有一个Gnome Schedule(gnome-schedule包)。

在KDE桌面中,有一个Task Scheduler(kcron包)。


----------------------------------------------------------------------------------------------------------------------------


原文发布时间:2015-02-23

本文来自云栖合作伙伴“linux中国”

目录
相关文章
|
1月前
|
数据可视化 Linux 测试技术
Linux系统之部署nullboard任务管理工具
【4月更文挑战第4天】Linux系统之部署nullboard任务管理工具
76 11
|
1月前
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
71 1
|
4月前
|
存储 Linux Shell
Linux中的计划任务—Crontab调度一次性执行的任务at/batch
Linux中的计划任务—Crontab调度一次性执行的任务at/batch
127 0
|
4月前
|
Unix Shell Linux
在Unix/Linux操作系统中,Shell脚本广泛用于自动化任务
在Unix/Linux操作系统中,Shell脚本广泛用于自动化任务
26 2
|
6天前
|
Linux
Linux 任务计划(cron)
Linux 任务计划(cron)
|
2月前
|
运维 监控 Linux
linux脚本自动化运维任务
Linux自动化运维通过脚本提升效率,涵盖服务管理(启停服务、异常恢复)、系统监控(资源警报)、日志管理(清理分析)、备份恢复、补丁更新、自动化部署(如Ansible)、网络管理、定时任务(cron)和故障排查。结合shell、Python及工具,形成高效运维体系。
29 3
|
2月前
|
监控 Linux 编译器
Linux C++ 定时器任务接口深度解析: 从理论到实践
Linux C++ 定时器任务接口深度解析: 从理论到实践
93 2
|
Linux
探索Linux xargs命令:如何使用它来传递参数和执行任务
探索Linux xargs命令:如何使用它来传递参数和执行任务
26 1
|
3月前
|
关系型数据库 MySQL Linux
【Linux专题_04】Linux安装定时任务Cron
【Linux专题_04】Linux安装定时任务Cron
|
3月前
|
Linux Shell 数据库
Linux如何在一个 Crontab 中安排多个 Cron 作业?
Linux如何在一个 Crontab 中安排多个 Cron 作业?
60 1