1. Linux怎样在某一特定时间执行命令(使用at”
简介
at定时任务,指定一个时间执行一个任务,只能执行一次。需要安装at服务,apt-get install at;
创建at任务
创建at任务方式有两种,从文件输入和从控制台输入。以下分别用两种方式创建1分钟后将当前时间写入 home/result 文件的命令
1、从文件输入
附录
1、at时间定义
at允许使用一套相当复杂的指定时间的方法。
1)能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。例如:04:00
2)能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。
3)能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。例如:12pm
4)能够指定命令执行的具体日期,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年),指定的日期必须跟在指定时间的后面。例如:04:00 2009-03-1
5)能够使用相对计时法。指定格式为:now + count time-units ,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,几天,几小时。例如:now + 5 minutes 04pm + 3 days
6)能够直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。
2. at命令的用法
At
列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序。必须正在运行“计划”服务才能使用
at
命令。
at
[\\computername]
[[id]
[/delete]
|
/delete
[/yes]]
at
[\\computername]
time
[/interactive]
[/every:date[,...]|
/next:date[,...]]
command
参数
无
如果在没有参数的情况下使用,则
at
列出已计划的命令。
\\computername
指定远程计算机。如果省略该参数,命令将安排在本地计算机。
id
指定指派给已计划命令的识别码。
/delete
取消已计划的命令。如果省略了
id,计算机中已计划的命令将被全部取消。
/yes
当删除已计划的事件时,对系统的查询强制进行肯定的回答。
time
指定运行命令的时间。将时间以
24
小时标记(00:00
[午夜]
到
23:59)的方式表示为小时:分钟。
/interactive
允许作业与在作业运行时登录用户的桌面进行交互。
/every:date[,...]
在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行命令。将
date
指定为星期的一天或多天
(M,T,W,Th,F,S,Su),或月的一天或多天(使用
1
到
31
的数字)。用逗号分隔多个日期项。如果省略了
date,将假定为该月的当前日期。
/next:date[,...]
在重复出现下一天(例如,下个星期四)时,运行指定命令将
date
指定为星期的一天或多天
(M,T,W,Th,F,S,Su),或月的一天或多天(使用
1
到
31
的数字)。用逗号分隔多个日期项。如果省略了
date,将假定为该月的当前日期。
command
指定要运行的
Windows
2000
命令、程序(.exe
或
.com
文件)或批处理程序(.bat
或
.cmd
文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的
UNC
符号,而不是远程驱动器号。如果命令不是可执行
(.exe)
文件,必须在命令前加上
cmd
/c,例如:
cmd
/c
dir
>
c:\test.out
3. 关于dos下的at指令的使用
楼主参考
At命令
功能解释:
计划在指定时间和日期在计算机上运行命令和程序。at 命令只能在“计划”服务运行时使用。如果在没有参数的情况下使用,则 at 列出已计划的命令。
参数:
at [\远程计算机名/IP][{[任务ID] [/delete]|/delete [/yes]}]
at [[\远程计算机名/IP] 时:分 [/interactive] [{/every:日期[,...]|/next:日期[,...]}] 命令]
参考解释:
远程计算机: //指定远程计算机。如果省略该参数,计划会本地计算机上运行。
任务ID: //指定已计划任务的识别号。
/delete: //删除某个已计划的命令。如果省略该参数,命令将删除所有任务计划。
/yes: //在删除任务时不提示用户确认。
/interactive: //允许作业在运行时,与当时登录的用户桌面进行交互。
/every:日期: //指定在每个月或每周的特定日期运行命令。将日期指定为一周的一天或多天(值M,T,W,Th,F,S,Su)或月的一天或多天(值为1-31数字)。用逗号分隔日期。如果省略日期,默认会在每月的本日运行。
/next:日期: //指定在下一个日期运行命令(如下周四)。参数同/every。
命令: //指定要运行的Windows命令或批处理。
范例:
一、
要从每周一至周五早上10点自动打开QQ程序,假调你QQ安装路径是D:Program FilesTencentinQQ.exe。首先y,请先设置你的QQ为记住密码并自动登录。然后使用以下命令格式:
at 10:00 /every:m,t,w,th,f "start D:Program FilesTencentinQQ.exe"
三、要将QQ任务改到下周一至周三每天晚上8点启动,请输入:
at 10:00 /next:m,t,w "start D:Program FilesTencentinQQ.exe"
四、查看所以已计划任务,请输入:
at
五、删除ID为1的任务计划,请输入:
at 1 /delete /yes
六、删除所有已计划的任务:请输入:
at .delete /yes
4. dos 中date命令和at命令的用法
at 命令实例 比如我们要定时一个任务的执行 如下
at 时间 命令
at 还可以每日执行
at 时间 /every M,W,T,S,St,F,Th 命令
取消任务则用
at/delete /yes 任务
A.
DATE [/T | date]
显示当前日期设置和输入新日期的提示
B.
可用来在cmd中显示时间 如下
echo %date%
此时date为变量
C.可用来修改系统日期 可惜我不会。。。
D.time 与date一般是时间 可作为变量
echo %time% 亦可修改时间
望采纳! 帮助命令可在dos下输入help进行查看 或上网查阅 谢谢
5. at指令怎么使用
at命令使用详解
AT命令是Windows
XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间和日期、在指定计算机上运行命令和程序。
我们可以在“开始→运行”中输入AT命令,下面就来看看AT命令的一些实例分析。
1、定时关机
命令:at
21:00
ShutDown
–S
–T30
该命令运行后,到了21:00点,电脑会出现“系统关机”对话框,并默认30秒延时自动关机。
2、定时提醒
命令:at
12:00
Net
Send
10.10.36
.122与朋友约会的时间到了,快点准备出发吧!
其中Net
Send是Windows内部程序,可以发送消息到网络上的其他用户、计算机。10.10.36.122是本机电脑的IP地址。这个功能在Windows中也称作“信使服务”。
3、自动运行批处理文件
如果公司的数据佷重要,要求在指定的日期/时间进行备份,那么运行:
命令:at
1:00AM
/Every:Saturday
My_BackUp.bat
这样,在每个Saturday(周六)的早上1:00点,电脑定时启动My_BackUp.bat批处理文件。My_BackUp.bat是一个你自行编制的批处理文件,它包含能对系统进行数据完全备份的多条命令。
4、取消已经安排的计划
命令:at
5
/Delete
有时候,你已经安排好的计划可能临时变动,这样你可以及时地用上述命令删除该计划(5为指派给已计划命令的标识编号),当然,删除该计划后,可以重新安排。
AT命令是一个win2000/xp/nt当中的一个命令,然而在我们的入侵当中是一个不可缺少的一项服务,他可以让程序中有一个程序在一定的时间里自动执行,从而操控计算机,
下面说一下他的用法!
AT
命令安排在特定日期和时间运行命令和程序。
要使用
AT
命令,计划服务必须已在运行中。
?????????????????????????????
AT
[\\computername]
[
[id]
[/DELETE]
|
/DELETE
[/YES]]??????????
AT
[\\computername]
time
[/INTERACTIVE]
?
[
/EVERY:date[,...]
|
/NEXT:date[,...]]
"command"
\\computername???
指定远程计算机。
如果省略这个参数,
??????????会计划在本地计算机上运行命令。??????
id?????????
指定给已计划命令的识别号。
/delete???????删除某个已计划的命令。如果省略
id,
??????????计算机上所有已计划的命令都会被删除。
/yes????????
不需要进一步确认时,跟删除所有作业
??????????的命令一起使用。
time????????
指定运行命令的时间。
/interactive????
允许作业在运行时,与当时登录的用户
??????????桌面进行交互。
/every:date[,...]??每个月或每个星期在指定的日期运行命
??????????令。如果省略日期,则默认为在每月的
??????????本日运行。
/next:date[,...]??
指定在下一个指定日期(如,下周四)运
??????????行命令。如果省略日期,则默认为在每
??????????月的本日运行。
"command"??????准备运行的
Windows
NT
命令或批处理
??????????程序。
下面说一下他的几个用法!!
(Viliosn.exe
是一个程序)
1,如果想让启动对方在指定时间里的某个程序,你可在命令行里打入:
At
\\127.0.0.1?23:00
c:\winnt\system32/viliosn.exe
提示:新加了一份作业,
作业id=1
2.让对方的计算机在每周一和周二的23:00启动某个程序.那么你可以打入
At
\\127.0.0.1
23:00
/every:一,二
c:\winnt\system32\viliosn.exe
提示:新加了一份作业,
作业id=2
3.删除对方计算机上作业id为1的任务
At
\\127.0.0.1
1
/delete
/yes
4.删除所有的任务
At
\\127.0.0.1
/delete
提示:是否要删除所有的操作?然后我们打
Y
6. at 命令的时间格式
你好~
你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,
这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工
作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60
分钟后自动关机,“3600”代表60分钟。
设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入
“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设
我上面不是写了吗?选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样就可以了。