`
samwang
  • 浏览: 45120 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

利用Crontab来触发一些后台进程

阅读更多

Crontab是linux下的系统调度,可以利用它来为我们的系统做些地下活动, 
下面结合实际使用的例子:后台进程定时收取邮件来介绍 
1、首先需要自己写个收邮件功能的后台进程 
2、编译后打包,确保所有依赖的jar包都放到classpath下了 
3、编写shell脚本 
这里需要注意的是:因为Crontab运行时不会自动切换到后台进程部署的目录,所有我们需要手动的切换一下 
#bash shell 
cd /PATH_TO_YOUR_APP 
java -cp oa.jar YOUR_MAIN_CLASS 
4、定制触发时间 
crontab -e 
*/2 * * * * sh /path_to_your_app/your_shell.sh >> /path_to_your_log/your_app.log 
5、这样就可以让系统自动的触发这个后台进程,并且为你生成日志文件your_app.log

分享到:
评论

相关推荐

    thinkphp 5.1 定时任务,Crontab 计划任务-think-cron.zip

    Crontab是Linux系统中用于调度周期性任务的命令,它可以按照设定的时间间隔运行指定的脚本或程序。Crontab配置文件包含一系列规则,每条规则定义了一个任务的执行时间及要执行的命令。 三、配置ThinkPHP 5.1的...

    celery+ rabbitMq + python linux 下 例子 crontab例子

    Celery利用RabbitMQ作为其任务队列,将任务发布到队列中,由worker进程从队列中取出并执行。 **Python** Python是一种高级编程语言,以其易读性和丰富的库而闻名。在Celery中,Python用于编写任务和配置Celery的...

    django-crontab实现服务端的定时任务的示例代码

    在现代Web开发中,许多应用程序需要执行周期性的后台任务,如发送定期邮件、清理过期数据、更新统计信息等。这些任务通常被称为“定时任务”或“计划任务”。对于基于Python的Web框架Django而言,`django-crontab`...

    Linux使用Crontab定时访问某个路由地址的方法

    `cron`是一个服务,`crond`是运行在后台的守护进程,而`crontab`则用于设置和管理用户自定义的定时任务列表。在Linux中,每个用户都有自己的crontab文件,存储在 `/var/spool/cron/用户名` 目录下。 要创建一个新的...

    手动执行后台计划任务testcronjob.zip

    `cron`是Unix/Linux系统中预设的定时任务调度器,它允许用户设定周期性被执行的程序,从而实现定时启动、数据备份、日志清理等功能。 一、`cron`基础知识 1. **cron的结构**:`cron`作业通常由六个字段组成,用...

    设定电脑自动关机程序

    - 注意系统的其他进程和设置可能会干扰自动关机,如电源管理设置、未关闭的后台应用等。 了解并掌握这些方法后,你可以根据实际需求选择合适的方式设定电脑自动关机。然而,由于描述中提到的程序存在bug,所以在...

    基于swoole的定时任务服务_hy5.zip

    当我们提到“基于swoole的定时任务服务”时,我们通常是指利用swoole提供的定时器功能,结合PHP编写的应用程序来创建定时任务。这些任务可以被安排在指定的时间执行,或者以固定的间隔周期性执行。利用swoole实现...

    vixie-cron-4.1.rar

    Vixie-cron是Linux下广泛使用的计划任务守护进程,它为用户提供了灵活的crontab文件来定义定时任务。本文将对Vixie-cron 4.1版本进行详细解读,并探讨其在实际操作中的应用。 Vixie-cron是由Paul Vixie开发的,是...

    计算机软件-商业源码-实例129 设置程序为自动被执行.zip

    开发者可以通过.NET Framework的System.ServiceProcess命名空间来创建Windows服务,设定启动类型和触发器,使得服务可以在开机时自动启动,或者根据其他事件触发。 4. **编程实现**:无论是哪种方式,都需要编程...

    基于thinkphp框架的定时器(定时执行任务)

    在Linux系统中,我们可以利用Cron服务来定时调用ThinkPHP的CLI命令。在Crontab配置文件中添加一条记录,指定定时执行的命令行,如`php think task:run`,其中`task:run`是你的命令类名称。 三、创建定时任务 1. ...

    crontab:解析Cron表达式,撰写Cron表达式字符串和计算执行日期

    在Elixir环境中,利用`Crontab`库,我们可以方便地解析、验证和调度基于Cron的周期性任务,从而提升工作效率和系统的自动化程度。通过实践和学习,你可以编写出更加复杂和精细的Cron表达式,满足各种定时任务需求。

    Quartz 任务调度

    Quartz 提供了多种 Trigger 类型,例如 SimpleTrigger 用于一次性或周期性的触发,CronTrigger 则可以根据 Crontab 表达式来设定复杂的触发时间。CronTrigger 允许我们以类似于 Linux Crontab 的方式定义任务的执行...

    cron-0.9.1.tar.zip_cron

    cron是一个守护进程(daemon),它在后台持续运行,检查预定的任务列表。用户可以通过crontab文件(cron table)来设置这些任务,该文件包含了时间格式化的指令,决定了哪些命令将在何时执行。时间格式通常包括分钟...

    Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路

    然而,在使用`crontab`定时执行Shell脚本时,可能会遇到一些问题,特别是在执行包含特定命令(如Java应用)的脚本时。本文将深入探讨如何解决此类问题。 首先,我们来看一个典型的场景:项目上线后,需要定期检查...

    支持linux的时间控件

    这篇博客文章“支持Linux的时间控件”深入探讨了如何在Linux环境下利用各种工具和编程接口来控制和调度时间相关的任务。以下是对该主题的详细阐述: 1. **定时任务调度器Cron**: Linux中的Cron是用于自动化任务的...

    CSDN自动签到程序

    为了实现定时签到功能,程序并未采用Ubuntu系统的crontab任务调度,而是选择了Python的`apscheduler`库创建一个后台任务调度器,以cron表达式设置每天凌晨4点执行签到任务。这样,程序会持续运行,直到被手动停止。...

    APScheduler-3.0.0b1-py2.py3-none-any.whl.zip

    APScheduler 允许你在 Python 应用程序中按照预定的时间间隔执行任务,支持 cron-like(类似Unix crontab)表达式、固定间隔或精确时间触发。这个库在 web 服务、后台作业、定时任务等场景中非常有用,例如发送定期...

    定时自动重启关机

    2. **Linux的Cron服务**:在Linux环境中,Cron是一个后台守护进程,负责定期执行任务。要设置定时重启,需要编辑crontab文件,通过`crontab -e`命令打开编辑器。例如,要每天凌晨1点重启服务器,可以添加一行`0 1 * ...

    计划任务forthinkphp5

    通常,我们可以利用Linux系统的`crontab`命令或者Windows的任务计划程序来定时触发PHP脚本。在ThinkPHP5中,我们可以通过创建控制器或命令行接口(CLI)来编写任务逻辑,并在计划任务调度器中调用这些接口。 1. **...

    quartz 定时任务调度

    Quartz是中国著名的开源作业调度框架,它为Java应用程序提供了完全的定时任务管理功能。Quartz的核心在于其强大的调度引擎,可以灵活地安排和执行各种任务。在“quartz 定时任务调度”这个主题中,我们将深入探讨...

Global site tag (gtag.js) - Google Analytics