如何让电脑定时关机,定时执行任务??
1、其实这就是WIN7的一个关机重启前的一些工作,如通知末关闭的应用程序关闭,和进行一些清理工作,这就是这个程序的作用。 如果你要马上关机,就按F,然后按Y,就可以强制关机了,但不保证数据的完整性 程序有很多的,例如防火墙啊,杀软啊之类的防护软件其实还在后台运行的。2、解决方法:1)利用一些软件,比如猎豹免费WiFi,开启免费wifi后可以设置自动关机时间。2)设定一段时间后关机,以30分钟后关机为例,首先打开“开始”菜单中的“运行”,输入“Shutdown.exe-s-t1800”,再点击确定即可,这里的“1800”代表1800秒,也就是30分钟。3)当然也可以某个时间点关机,比如想要在中午12:30点自动关机,也是通过“开始”菜单中的“运行”来设置,在“运行”中输入“at12:30Shutdown-s”,点击确定,到了12:30点时就会自动关机。4)下载一个电脑自动关机的软件,例如定时关机助手。
电脑怎么设定定时执行任务?
有时候我们希望电脑能够在某一指定时间执行特定的软体程式,应该怎么做呢??下文我分享了电脑设定定时执行任务的方法,希望对大家有所帮助。 电脑设定定时执行任务方法 1、点选开始按钮,选择“所有程式-附件-系统工具-任务计划程式”。 2、在任务计划程式设定介面,点选“操作”选择“建立基本任务...”。 3、输入新建任务的名称和描述,点选下一步。 4、切换到“触发器”,选择自己需要的执行频率,比如“每天”,点选下一步。 5、继续设定触发时间详细选项,然后点选下一步。 6、在操作选项,我们选择“启动程式”进入下一步。 7、接着在程式或指令码一栏点选浏览,选择自己已经写好的批处理档案。 8、设定好后点击“完成”即可。
Linux下如何实现Mysql定时任务
假设前提:每天晚上10点到早上5点,每10分钟定时执行存储过程。实现方式:第一种是利用Mysql本身实现,制定event定时任务,可以借助Navicat For Mysql或其他数据库开发工具去做;第二种实现方式是利用linux的定时任务,这个是利用Linux系统自带任务管理工具实现的。一、Mysql中event定时任务的相关命令,1.查看event是否启用:SELECT @@event_scheduler; 或SHOW VARIABLES LIKE 'event%'; 2.开启定时任务:set GLOBAL event_scheduler = 1; 或SET GLOBAL event_scheduler = ON; 3.建立定时任务:DROP EVENT IF EXISTS JOB_ALARM;CREATE EVENT JOB_ALARM ON SCHEDULE EVERY 10 MINUTEDO BEGIN if(date_format(current_time(),'%H')>22 || date_format(current_time(),'%H') UNIX_TIMESTAMP() - 60 * 60 * 24) tmp INNER JOIN EVENTS t ON tmp.USER_ID = t.USER_ID AND tmp.TIME_GMT = t.TIME_GMT WHERE TYPE_ID != '34001'; #设置一个终止标记 DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET s = 1; OPEN cursor_data; #获取游标当前指针的记录,读取一行数据并传给变量a,b FETCH cursor_data INTO userId; #开始循环,判断是否游标已经到达了最后作为循环条件 WHILE s 1 DO INSERT INTO EVENTS_NOTIFICATION VALUES (NULL, SYSDATE(), UNIX_TIMESTAMP(SYSDATE()), UNIX_TIMESTAMP(SYSDATE()), '00000', userId, '1', '0'); #读取下一行的数据 FETCH cursor_data INTO userId; END WHILE; #关闭游标 CLOSE cursor_data; END; 二、利用linux的定时任务,linux定时任务基本命令:查看定时任务:crontab -l编辑定时任务:crontab -e */10 22-23,0-5 * * * mysql -u用户名 -p密码 -e "use db_name;CALL PRO_ALARM();" 或者把use db_name;CALL PRO_ALARM();存到sql脚本中,编辑定时任务如下: */10 22-23,0-5 * * * mysql -u用户名 -p密码 < /application/Job_mysql.sql总结以上所述是小编给大家介绍的Linux下如何实现Mysql定时任务,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! 您可能感兴趣的文章:mysql的定时任务实例教程Mysql下自动删除指定时间以前的记录的操作方法在Windows环境下使用MySQL:实现自动定时备份MySQL数据库Event定时执行任务详解老生常谈mysql event事件调度器(必看篇)mysql中event的用法详解mysql定时任务(event事件)实现详解
如何写mysql的定时任务
转:
mysql的定时任务一般用event(事件)来完成,触发器无法完成。
一、通过mysql的命令行客户端来完成
1、set global event_scheduler =1; //开启event_scheduler
执行这个语句如果出现,可在mysql的配置文档中设置[mysqld]段中添加 event_scheduler=ON
如果重启mysql;这种情况下依然出错,Error Code: 1290. The MySQL server is running with the --event-scheduler=DISABLED
or --skip-grant-tables option so it cannot execute this statement,这个错误是说启动服务器时如果指定了--skip-grant-tables选项,则event_scheduler则自动被设置为DISABLED。命令行或配置文件的设置都会被覆盖。建议重现安装mysql或是修改启动参数(在系统服务中指定)。
查看event_scheduler状态:show status like '%event%'; 或SELECT @@event_scheduler;
2、CREATE PROCEDURE Mypro() //创建存储过程
BEGIN
update userinfo SET endtime = now() WHERE id = '155';
END;
3、创建event My_enevt,每隔三十秒执行一次
create event if not exists e_test
on schedule every 30 second
on completion preserve
do call Mypro();
4、关闭事件
alter event e_test ON COMPLETION PRESERVE DISABLE;
5、开启事件
alter event e_test ON COMPLETION PRESERVE ENABLE;
语法:
CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION
[NOT] PRESERVE] [ENABLE | DISABLE] [COMMENT 'comment'] DO sql_statement;
schedule: AT TIMESTAMP [+ INTERVAL INTERVAL] | EVERY INTERVAL [STARTS TIMESTAMP]
[ENDS TIMESTAMP] INTERVAL: quantity {YEAR | QUARTER | MONTH | DAY | HOUR |
MINUTE | WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND |
HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
示例:
1) 首先来看一个简单的例子来演示每秒插入一条记录到数据表
CREATE EVENT e_test_insert ON SCHEDULE EVERY 1 SECOND DO INSERT INTO test.aaa VALUES (CURRENT_TIMESTAMP);
2) 5天后清空test表:
CREATE EVENT e_test ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 DAY DO TRUNCATE TABLE test.aaa;
3) 2013年7月20日12点整清空test表:
CREATE EVENT e_test ON SCHEDULE AT TIMESTAMP '2013-07-20 12:00:00' DOTRUNCATE TABLE test.aaa;
4) 每天定时清空test表:
CREATE EVENT e_test ON SCHEDULE EVERY 1 DAY DO TRUNCATE TABLE test.aaa;
5) 5天后开启每天定时清空test表:
CREATE EVENT e_test ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY DO TRUNCATE TABLE test.aaa;
6) 每天定时清空test表,5天后停止执行:
CREATE EVENT e_test ON SCHEDULE EVERY 1 DAY ENDS CURRENT_TIMESTAMP + INTERVAL 5 DAY DO TRUNCATE TABLE test.aaa;
7) 5天后开启每天定时清空test表,一个月后停止执行:
CREATE EVENT e_test ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP +
INTERVAL 5 DAY ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH DO TRUNCATE TABLE test.aaa;
[ON COMPLETION [NOT] PRESERVE]可以设置这个事件是执行一次还是持久执行,默认为NOT PRESERVE
8)
每天定时清空test表(只执行一次,任务完成后就终止该事件):
CREATE EVENT e_test ON SCHEDULE EVERY 1 DAY ON COMPLETION NOT PRESERVE DO TRUNCATE TABLE test.aaa;
[COMMENT
comment]可以给该事件加上注释
2>修改事件(ALTER EVENT)
ALTER EVENT event_name [ON SCHEDULE schedule] [RENAME TO new_event_name]
[ON COMPLETION [NOT] PRESERVE] [COMMENT 'comment'] [ENABLE | DISABLE] [DO
sql_statement]
1) 临时关闭事件
ALTER EVENT e_test DISABLE;
2) 开启事件
ALTER EVENT e_test ENABLE;
3) 将每天清空test表改为5天清空一次:
ALTER EVENT e_test ON SCHEDULE EVERY 5 DAY;
3>删除事件(DROP EVENT)
语法很简单,如下所示:
DROP EVENT [IF EXISTS] event_name
例如删除前面创建的e_test事件
DROP EVENT e_test;
当然前提是这个事件存在,否则会产生ERROR 1513 (HY000): Unknown event错误,因此最好加上IF EXISTS
DROP EVENT IF EXISTS e_test;
二、使用第三方工具来创建,推荐使用HeidiSQL网站:http://www.heidisql.com/,免费的开源客户端,由德国程序员Ansgar Becker开发;这个软件的界面有中文界面。
打开HeidiSQL,右键单击表名,选创建新的的菜单,再选事件即可,很方便,我们可以编辑事件的时间设置和代码。这里定义人填写root@localhost。