linux下定时自动执行某个进程

系统 Linux
最近在学习nutch,想让它每天自动去抓取我们学校的网站内容。cron正是解决这个问题的工具。cron是linux下定时执行工具,可在完全无人工干预的情况下作业。可以用一下命令来手动开启或关闭该任务......

最近在学习nutch,想让它每天自动去抓取我们学校的网站内容。cron正是解决这个问题的工具。

cron是linux下定时执行工具,可在完全无人工干预的情况下作业。可以用一下命令来手动开启或关闭该任务:

/sbin/service crond start 启动服务

/sbin/service crond stop 关闭服务

/sbin/service crond restart 重新启动服务

/sbin/service crond reload 重新加载服务

cron 配置计划任务的书写格式:

分钟 小时 日  月  周   [用户名]  命令

说明:

***段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从0-59

第二段应该定义的是:小时,表示从第几个小时来执行,范围是从0-23

第三段应该定义的是:日期,表示从每个月的第几天执行,范围从1-31

第四段应该定义的是:月,表示每年的第几个月来执行,范围从1-12

第五段应该定义的是:周,表示每周的第几天执行,范围从0-6,其中 0表示星期日。

每六段应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,这个一般可以省略;

第七段应该定义的是:执行的命令和参数。

在系统中,/etc目录下,有cron.daily,cron.hourly,cron.monthly,cron.weekly文件目录,我们只需要在相应目录下添加写好的shell文件就可以自动定时执行。

如我希望nutch能在每天早晨9点0分开始自动抓取,可以这样实现:

[root@localhost cron.daily]# touch autonutch.sh

[root@localhost cron.daily]# chmod 755 autonutch.sh /*改变autonutch.sh的访问权限*/

[root@localhost cron.daily]# echo "/home/sunny/nutch/bin/nutch crawl urls -dir crawl" > autonutch.sh

[root@localhost cron.daily]# more autonutch.sh

/home/sunny/nutch/bin/nutch crawl urls -dir crawl

【编辑推荐】

  1. linux进程调度模拟
  2. linux中的cron和linux at命令用法详解
  3. Linux的自动执行程序cron和crontab
责任编辑:赵宁宁 来源: chinaitlab
相关推荐

2009-11-13 09:40:27

linux定时执行crontab

2010-01-07 13:24:22

Linux定时执行工具

2021-08-12 23:10:41

Windows 7Windows微软

2020-10-13 11:19:49

函数C语言程序

2010-07-15 14:54:51

at命令crontab定时执行任务

2011-04-20 16:14:09

LinuxWindows

2021-12-05 18:18:20

linux

2011-08-04 17:32:33

Oracle数据库dmp文件

2009-08-03 12:26:00

Linux at命令linux at命令详Win2000

2012-05-08 11:11:43

Linuxcrontab命令

2010-06-22 11:09:14

Linux At命令

2009-02-17 23:47:18

Linux应用程序登录

2010-06-09 15:15:34

MySQL定时执行

2019-07-25 18:57:36

Linux数据库自动备份

2010-03-01 09:19:22

Fedora Core

2021-09-22 09:55:20

LinuxMySQL数据库

2018-06-07 09:22:16

LinuxMysql备份

2010-02-25 10:28:43

Linux进程管理

2011-07-08 16:07:41

Oracle job存储过程

2020-12-15 09:03:23

TickerSleep定时执行
点赞
收藏

51CTO技术栈公众号