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