论坛 产品库 视频 专题 CIO俱乐部 Windows8 实验室 CMO俱乐部 案例

Linux上用计划任务做重复工作入门

发布时间:2013-04-28 15:42:00 来源:比特网 作者:zhaohang
关键字:Linux 计划任务

  在Linux上重复作业可简单的利用计划任务来进行,可以设置在特定的时间来运行命令。但麻烦的是那些语句语法不好记,而且有时会忘掉,那么今天我们就来分享一个简单的方法来去完成计划任务的工作。

  首先进入终端窗口,查看当前登录用户的Crontab目录

  crontab -l

  下一步进入当前用户的Crontab进行编辑

  crontab -e

  当编辑的时候你需要在每一行开始输入任务的分钟(0-59)小时(0-23),几号(1-31),几月(1-12),周几(1-7),然后在输入你想要重复的任务后。运行。你可以使用星号(*)来指定任意值,用连字符(-)指定一个范围的值,或者用逗号(,)列出多个值。例如,每天午夜进行重启

  0 0 * * * reboot

  或者每天中午和夜里重启

  0 0,12 * * * reboot

  命令在周一到周五的午夜和中午重启

  0 0,12 * * 1-5 reboot

  但是今天我们要教大家的不是用5个时间日期来定时任务,而是使用关键字。

  关键词        等于

  @yearly        0 0 1 1 *

  @weekly        0 0 * * 0

  @daily         0 0 * * *

  @hourly        0 * * * *

  @reboot        开机时启动

  但是如果你想要设置一些详细的时间安排,你可以考虑使用Corntab的网站或者他们的iOS软件,它可以帮助你纠正语法错误。你可以指定分钟,小时,日期,月份,周几,然后运行你要的程序,并且拷贝或者电子邮件你的crontab。

  如果你想运行多个连续的程序,你可以使用双与符合(&&)在你想要运行的命令之间。但是只有第一个命令成功了才能运行另一个。例如

  @weekly command && command

  默认情况下,任何计划任务输出的命令,都会保存到用户本地的邮箱上。你还可以配置crontab将此信息转发到另一个用户的邮箱上,例如

  MAILTO=username

  或者你想配置一个SMTP邮箱服务器,把你的所有输出的信息发送到一个真实的电子邮件地址上,你可以这么做

  MAILTO=“yourname@yourdomain.com”

  你也可是试试GNOME,它有自己的计划任务程序,叫做Configure Scheduled Task(gnome-schedule),它可以用图形界面设置一个定时任务,当然它还有一些额外的功能,像为今后的工作保存模板,控制某个程序,如果你想用某个程序进行定时任务的话。

404 Not Found

404 Not Found


nginx/1.12.2

比特观察

比特微信账号
比特微信账号

微信扫一扫
关注Chinabyte

返回首页 长微博 返回顶部