定时执行(定时执行专家破解)

更新时间:2023-02-28 19:38:03 阅读: 评论:0

电脑怎么设置定时执行任务

  有时候我们希望电脑能够在某一指定时间运行特定的软件程序,应该怎么做呢?电脑怎么设置定时执行任务?下文我分享了电脑设置定时执行任务的方法,希望对大家有所帮助。

  电脑设置定时执行任务方法

  1、点击开始按钮,选择“所有程序-附件-系统工具-任务计划程序”。

  2、在任务计划程序设置界面,点击“操作”选择“创建基本任务...”。

  3、输入新建任务的名称和描述,点击下一步。

  4、切换到“触发器”,选择自己需要的执行频率,比如“每天”,点击下一步。

  5、继续设置触发时间详细选项,然后点击下一步。

  6、在操作选项,我们选择“启动程序”进入下一步。

  7、接着在程序或脚本一栏点击浏览,选择自己已经写好的批处理文件。


电脑怎么设置定时执行任务

Win7设置定时自动执行任务的步骤如下(以设置定时自动执行关机为例):  1、在桌面上,右击“计算机”,点击“管理”。  2、找到左侧“系统工具”→“任务计划程序”→“任务计划程序库”,在右侧空白区域右击,点击“创建基本任务”。  3、在弹出窗口,名称写“自动关机”(任意名字),点击“下一步”。  4、选择“一次”(或是其他的,根据需要选择),点击“下一步”。  5、确定关机时间,比如图上是2016年8月24日18点整,点击“下一步”。  6、这一步,默认即可,点击“下一步”。  7、程序或脚本输入“shutdown”,添加参数输入“-s”,点击下一步。  8、确认无误,点击“完成”。

定时执行脚本

crontab -l查看任务

crontab -e便捷定时编辑任务

当我们编辑完定时任务过后,记得重载一遍crond

systemctl reload crond.rvice

启动、停止、重启服务↓

systemctl start crond.rvice

systemctl stop crond.rvice

systemctl restart crond.rvice

为了方便我们可以把crontab设置成开机自启 在 /etc/rc.d/rc.local 脚本中加入 systemctl start crond.rvice即可

查看定时任务

[root@localhost ~]# crontab -l

1 1 * * *  mysql  -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix')"

每天22点1分执行mysql  -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix')"命令

查看脚本执行情况

[root@localhost ~]# cat /var/log/cron

Apr 24 22:01:01 localhost CROND[11793]: (root) CMD (mysql  -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix')")

Apr 24 22:01:01 localhost CROND[11794]: (root) CMD (run-parts /etc/cron.hourly)

Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11794]: starting 0anacron

Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11804]: finished 0anacron

Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11794]: starting 0yum-hourly.cron

Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11810]: finished 0yum-hourly.cron

Apr 24 22:17:20 localhost crontab[11873]: (root) LIST (root)

php定时执行任务的几个方法

PHP定时执行的三种方式实现
1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新

具体实现
1、windows计划任务

PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本。
2、linux 的脚本实现
这里主要使用到crontab这个命令,
使用方式 :

复制代码 代码如下:crontab filecrontab [ -u ur ] [ -u ur ] { -l | -r | -e }

说明 :

crontab是用来让使用者在固定时间或固定间隔执行程式之用

使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性

3、PHP实现定时执行计划任务
使用php让浏览器刷新需要解决几个问题
PHP脚本执行时间限制,默认的是30m 解决办法:t_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)
如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_ur_abort即使关闭页面依然正常执行
如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
PHP定时执行的代码:

<?php ignore_ur_abort();//关掉浏览器,PHP脚本也可以继续执行. t_time_limit(3000);// 通过t_time_limit(0)可以让程序无限制的执行下去 $interval=5;// 每隔5s运行 //方法1--死循环 do{ echo '测试'.time().'<br/>'; sleep($interval);// 等待5s }while(true); //方法2---sleep 定时执行 require_once './curlClass.php';//引入文件 $curl = new httpCurl();//实例化 $stime = $curl->getmicrotime(); for($i=0;$i<=10;$i++){ echo '测试'.time().'<br/>'; sleep($interval);// 等待5s } ob_flush(); flush(); $etime = $curl->getmicrotime(); echo '<hr>'; echo round(($etime-stime),4);//程序执行时间
测试的时候发现这个效率并不是很高。

总结:

个人感觉PHP定时执行任务的效率不是很高,建议关于定时执行任务的工作还是交给shell来做吧。

用C#写WEB程序,如何实现定时执行

你的问题描述的不是很清楚,定时执行的话分两种,一种是每天固定时间点(比如每天凌晨)执行一次,还有一种是每间隔多少毫秒执行一次,而你说的是web程序,又分在服务端执行还是在浏览器端执行,
1、服务器端每天固定时间执行的情况(比较常见):将执行内容做成rvice如webrvice,或者wcf的服务,然后在服务器上创建定时任务调用者rvice,将定时任务设置成开机启动
2服务端每间隔固定毫秒执行一次(很少这么干):单独做个托盘程序,开个多线程,每次执行完,线程阻塞(休眠)一定毫秒数
3、浏览器端每天固定时间执行(基本不会这么干,因为服务端无法控制什么时间用户访问)
4、浏览器端每间隔固定毫秒数(这种情况时间比较短):一般采用异步多线程方式处理。

怎么用Java实现定时执行某程序

java中设置定时任务用Timer类可以实现。
  一、延时执行
  首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行。代码如下:
  package test;
  import java.util.Timer;
  public class TimeTask {
  public static void main(String[] args){
  Timer timer = new Timer();
  timer.schedule(new Task(), 60 * 1000);
  }
  }
  解释一下上面的代码。
  上面的代码实现了这样一个功能,当TimeTask程序启动以后,过一分钟后执行某项任务。很简单吧:先new一个Timer对象,然后调用它的schedule方法,这个方法有四个重载的方法,这里我们用其中一个,
  public void schedule(TimerTask task,long delay)
  首先,第一个参数
  第一个参数就是我们要执行的任务。
  这是一个TimerTask对象,确切点说是一个实现TimerTask的类的对象,因为TimerTask是个抽象类。上面的代码里面,Task就是我们自己定义的实现了TimerTask的类,因为是在同一个包里面,所以没有显性的import进来。Task类的代码如下
  package test;
  import java.util.TimerTask;
  public class Task extends TimerTask {
  public void run(){
  System.out.println("定时任务执行");
  }
  }
  我们的Task必须实现TimerTask的方法run,要执行的任务就在这个run方法里面,这里,我们只让它往控制台打一行字。
  第二个参数
  第二个参数是一个long型的值。这是延迟的时间,就是从程序开始以后,再过多少时间来执行定时任务。这个long型的值是毫秒数,所以前面我们的程序里面,过一分钟后执行用的参数值就是 60 * 1000。
  二、循环执行
  设置定时任务的时候,往往我们需要重复的执行这样任务,每隔一段时间执行一次,而上面的方法是只执行一次的,这样就用到了schedule方法的是另一个重载函数
  public void schedule(TimerTask task,long delay,long period)
  前两个参数就不用说什么了,最后一个参数就是间隔的时间,又是个long型的毫秒数(看来java里涉及到时间的,跟这个long是脱不了干系了),比如我们希望上面的任务从第一次执行后,每个一分钟执行一次,第三个参数值赋60 * 1000就ok了。
  三、指定执行时间
  既然号称是定时任务,我们肯定希望由我们来指定任务指定的时间,显然上面的方法就不中用了,因为我们不知道程序什么时间开始运行,就没办法确定需要延时多少。没关系,schedule四个重载的方法还没用完呢。用下面这个就OK了:
  public void schedule(TimerTask task,Date time)
  比如,我们希望定时任务2006年7月2日0时0分执行,只要给第二个参数传一个时间设置为2006年7月2日0时0分的Date对象就可以了。
  有一种情况是,可能我们的程序启动的时候,已经是2006年7月3,这样的话,程序一启动,定时任务就开始执行了。
  schedule最后一个重载的方法是
  public void schedule(TimerTask task,Date firstTime,long period)

本文发布于:2023-02-28 18:48:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167758428346055.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:定时执行(定时执行专家破解).doc

本文 PDF 下载地址:定时执行(定时执行专家破解).pdf

标签:专家
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|