每天一个linux命令:at命令===

合集下载

linux发送at指令,AT指令发送短信流程

linux发送at指令,AT指令发送短信流程

linux发送at指令,AT指令发送短信流程⼀、英⽂短信发:AT收:OK发:AT+CMGF=1收:OK发:AT+CMGS=139********收:>发:data→ //test 为发送内容,→为发送符(ctrl+z,⼗六进制0x1A)收:+CMGS: 54 OK⼆、中⽂PDU短信本⽂以⼀个实例来解说AT指令发送PDU短信的全过程,假如我要发送下⾯的短信:接收号码:+8613902433649短信内容:⼯作愉快!短信中⼼号码:+86138001005001、短信中⼼号码处理:⽤字符串 addr 表⽰a、将短信息中⼼号码去掉+号,看看长度是否为偶数,如果不是,最后添加F即 addr = "+86138********"=> addr = "8613800100500F"b、将奇数位和偶数位交换。

=> addr = "683108100005F0"c、将短信息中⼼号码前⾯加上字符91,91是国际化的意思=> addr = "91683108100005F0"d、算出 addr 长度,结果除2,格式化成2位的16进制字符串,16 / 2 = 8 => "08"=> addr = "0891683108100005F0"2、⼿机号码处理:⽤字符串 phonea、将⼿机号码去掉+号,看看长度是否为偶数,如果不是,最后添加F即 phone = "+86139********"=> phone = "8613902433649F"b、将⼿机号码奇数位和偶数位交换。

=> phone = "683109423346F9"3、短信息部分处理:⽤字符串 msg 表⽰a、转字符串转换为Unicode代码,例如“⼯作愉快!”的unicode代码为 5DE54F5C61095FEBFF01,(转换在linux⾥可⽤iconv函数实现。

at命令的功能和用法

at命令的功能和用法

at命令的功能和用法
at命令是Linux和类Unix操作系统中的一种定时执行命令的工具。

使用at命令可以在设定的时间执行特定的命令或脚本,它可以让用户将一些重要的任务计划在未来的某个时间点自动执行,从而节省时间和提高工作效率。

下面是at命令的一些常见用法:
1. at命令的基本用法:
at命令的基本语法为:at [选项] 时间
其中,时间是指命令的执行时间,可以使用多种时间格式,如: - HH:MM,表示每天的某个时间点执行
- now + X minutes/hours/days,表示从现在起X分钟/小时/
天后执行
- midnight, noon,表示在每天的午夜/中午执行
- YYYY-MM-DD HH:MM,表示在指定日期和时间执行
2. at命令的选项:
at命令还支持一些选项,常用的选项包括:
- -m,表示发送执行完成的邮件通知
- -f,表示要执行的命令或脚本文件路径
- -q,表示任务的优先级,可以是a,b或c,默认为a
3. at命令的常用操作:
- atq:查看等待执行的任务列表
- atrm:取消某个任务的执行
- at -l:查看所有已经安排过的任务
总之,at命令是一个非常有用的工具,可以让我们把一些重要的任务自动化,节省时间和提高工作效率。

只要熟练掌握at命令的用法,就可以更加轻松地管理任务和时间。

利用at命令在Linux中延时执行任务

利用at命令在Linux中延时执行任务

利用at命令在Linux中延时执行任务在Linux系统中,at命令是一种用于延时执行任务的工具。

通过at 命令,用户可以在指定的时间点运行特定的命令或脚本,实现任务的自动化处理。

本文将介绍如何使用at命令在Linux中延时执行任务。

一、at命令简介at命令是一种定时执行命令的工具,它可以让用户在指定的时间执行任务。

at命令的基本语法如下:at [-f 文件名] 时间其中,-f选项指定了要执行的命令或脚本文件,时间参数指定了任务执行的时间。

下面我们来详细介绍at命令的使用方法。

二、at命令的使用方法1. 查看当前已有的延时任务我们可以使用以下命令来查看当前已经存在的延时任务:atq2. 创建延时任务要创建一个延时任务,可以使用以下命令:echo "command" | at 时间其中,command是要执行的命令,时间是指定任务执行的时间。

时间的格式可以是绝对时间,例如2021-01-01 12:00:00;也可以相对于当前时间的相对时间,例如now + 2 hours表示2小时后执行。

3. 删除延时任务如果需要删除一个已经创建的延时任务,可以使用如下命令:atrm 任务编号其中,任务编号可以通过atq命令查看得到。

三、示例下面通过一个示例来演示如何使用at命令在Linux中延时执行任务。

假设我们要在2022年1月1日12:00:00执行一个脚本文件/home/user/test.sh。

那么我们可以使用以下命令来创建延时任务:echo "/home/user/test.sh" | at 2022-01-01 12:00:00执行以上命令后,系统会返回一个任务编号,表示任务已经成功创建。

如果需要查看当前已有的延时任务,可以使用以下命令:atq如果要删除刚刚创建的延时任务,可以使用以下命令:atrm 任务编号四、注意事项在使用at命令时,需要注意以下几点:1. at命令需要管理员权限才能使用,如果当前用户没有足够权限,可以使用sudo命令来提升权限。

linux的tail命令用法

linux的tail命令用法

Linux的tail命令用法介绍在L in ux系统中,ta i l命令是一个非常实用的工具,用于查看文件的末尾部分内容。

它经常被系统管理员和开发人员用来实时监控日志文件,以及观察程序或脚本的输出信息。

本文将详细介绍ta il命令的用法及相关参数的含义。

标题1:基本用法t a il命令的基本用法非常简单,只需在终端中输入以下命令即可:t a il文件名该命令将默认输出文件的末尾10行内容。

例如,要查看当前目录下的文件ex am pl e.tx t的末尾10行内容,可以使用以下命令:t a il ex am pl e.tx t如果要查看更多行数,可以使用参数-n加上需要显示的行数。

例如,要查看文件e xa mp le.tx t的末尾20行内容,可以使用以下命令:t a il-n20ex am pl e.t x t标题2:实时监控日志t a il命令最常用的功能之一就是实时监控日志文件的变化,用来查看程序的输出信息。

通过使用参数-f,ta il命令会持续输出文件的最新内容,直到用户手动中断。

以下是一个示例命令:t a il-f ac ce ss.l og该命令会持续输出ac c es s.lo g文件的新内容,适用于实时监控We b服务器日志或其他具有动态更新的日志文件。

标题3:显示文件偏移位置除了显示文件的末尾内容,t ai l命令还可以显示文件的偏移位置。

该功能通过使用参数-c加上一个加号,后面跟着一个数值,来实现。

例如,要显示文件e xa mp le.tx t的末尾200个字符以后的内容,可以使用以下命令:t a il-c+200ex am ple.tx t该命令将从第200个字符开始显示文件的内容。

标题4:同时查看多个文件t a il命令还支持同时查看多个文件的末尾内容。

只需将文件名用空格分隔开即可实现。

例如,要同时查看文件e xa mp le1.tx t和e x am pl e2.t xt的末尾内容,可以使用以下命令:t a il ex am pl e1.t xte x am pl e2.t xt该命令将按照文件名的先后顺序依次输出各个文件的内容。

at命令用法

at命令用法

at命令用法什么是at命令at命令是一个用于在指定时间执行任务的命令行工具。

它允许用户在指定时间安排一次性的或者重复性的任务,以便在后台自动运行。

at命令是Unix和类Unix系统中常用的工具,可以在Linux、macOS和其他类Unix操作系统上使用。

at命令的语法at命令的基本语法如下:at [-mldv] [-f 文件名] 时间其中,选项包括: - -m:指定任务执行完成后,将任务的输出通过邮件发送给用户。

- -l:列出当前计划执行的任务列表。

- -d:删除指定的任务。

- -v:显示详细的任务信息。

- -f:指定任务的命令脚本文件。

时间参数可以使用以下格式之一: - HH:MM:指定当天的时间,以24小时制表示。

- now:立即执行任务。

- +minutes:在当前时间的基础上延迟指定分钟数执行任务。

- +hours:在当前时间的基础上延迟指定小时数执行任务。

- +days:在当前时间的基础上延迟指定天数执行任务。

- yyyy-mm-dd:指定日期和时间。

at命令的使用示例下面是一些at命令的使用示例:1.在指定时间执行一次性任务:$ at 08:00at> echo "Hello, World!" > /tmp/hello.txtat> <EOT>上述命令将在每天的08:00执行echo命令,并将输出重定向到/tmp/hello.txt文件中。

2.在指定时间执行一个命令脚本文件:$ at 09:30 -f /path/to/script.sh上述命令将在每天的09:30执行指定路径下的script.sh脚本文件。

3.在当前时间的基础上延迟执行任务:$ at now + 1 hourat> echo "Delayed task" > /tmp/delayed.txtat> <EOT>上述命令将在当前时间的基础上延迟1小时执行echo命令,并将输出重定向到/tmp/delayed.txt文件中。

at工作原理原理

at工作原理原理

at工作原理原理
at是一个Unix命令,用于将指定的命令或脚本在指定的时间运行。

其工作原理如下:
1. 首先,用户使用at命令指定要运行的命令或脚本,并指定运行时间。

at命令的语法为:at [选项] 时间,其中选项包括命令执行优先级、标准输出和错误输出的重定向等。

2. 用户输入完at命令后,系统会将该命令写入at任务队列,同时为该任务分配一个唯一的任务ID。

任务队列是一个系统维护的数据结构,用于存储将来要执行的任务。

3. 等待指定的运行时间到来。

at命令会在后台运行,不会阻塞用户终端。

4. 当指定的运行时间到来时,系统会从at任务队列中取出对应的任务,并将其发送给shell环境执行。

5. shell环境根据任务中指定的命令或脚本进行执行。

执行过程中可以获取环境变量、执行系统调用等。

6. 执行完任务后,系统会将结果发送给任务的创建者,通常是通过电子邮件方式发送。

通过以上步骤,at命令能够在指定的时间运行命令或脚本,为用户提供了一种简单方便的定时任务调度方式。

linuxat命令用法

linuxat命令用法

linuxat命令用法Linux中的at命令是一个用于在指定时间执行一次任务的工具。

它可以帮助用户安排计划任务,并在需要时自动执行。

at命令具有很高的灵活性和可配置性,适用于各种场景,如定时备份数据、定时执行脚本等。

at命令的基本用法是通过指定时间来安排任务的执行。

例如,要在10分钟后执行一个命令,可以使用以下命令格式:```at now + 10 minutes```然后,在提示符后输入要执行的命令,并按Ctrl+D结束输入。

at命令将会在指定时间执行该命令。

at命令还支持其他时间格式。

例如,可以使用小时和分钟来指定执行时间,如下所示:```at 10:30```这将在今天的10:30执行任务。

另外,at命令也支持指定日期和时间的格式。

例如,可以使用以下命令来安排在明天的特定时间执行任务:```at 2pm tomorrow```此外,at命令还支持一些可选的参数,以提供更多的灵活性。

例如,我们可以在at命令后面添加参数-n来指定任务的名称,以便于后续管理和查看。

例如:```at now + 1 hour -n "backup"```这将在1小时后执行任务,并将其命名为"backup"。

除了指定执行时间和命令外,at命令还可以通过其他参数来定制任务的执行环境和配置。

例如,通过使用参数-m,可以指定任务的输出消息将通过电子邮件发送给指定的用户。

总之,通过at命令,我们可以方便地安排计划任务并在指定的时间自动执行。

无论是定时执行脚本、备份数据还是其他类型的定时任务,at命令都是一个强大而灵活的工具。

通过熟练掌握at命令的用法,我们可以提高工作效率并自动化一些重复性的任务。

linux的at命令的详细解释

linux的at命令的详细解释

linux的at命令的详细解释linux下at命令的主要作用是计划任务执行,下面由店铺整理了linux的at命令的详细解释,希望对你有帮助。

linux的at命令的详细解释1.命令格式:at[参数][时间]2.命令功能:在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps -ef | grep atd查看,开启用/etc/init.d/atd start or restart; 开机即启动则需要运行 chkconfig --level 2345 atd on)。

3.命令参数:-m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出-I atq的别名-d atrm的别名-v 显示任务将被执行的时间-c 打印任务的内容到标准输出-V 显示版本信息-q<列队> 使用指定的列队-f<文件> 从指定文件读入任务而不是从标准输入读入-t<时间参数> 以时间参数的形式提交要运行的任务at允许使用一套相当复杂的指定时间的方法。

能够接受在当天的hh:mm(小时:分钟)式的时间指定。

假如该时间已过去,那么就放在第二天执行。

当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。

用户还能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。

也能够指定命令执行的具体日期,指定格式为month day(月日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。

指定的日期必须跟在指定时间的后面。

上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。

指定格式为:now + count time-units ,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

每天一个linux命令:at命令在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划,它的功能就是安排自动运行的任务。

通过'添加任务计划'的一步步引导,则可建立一个定时执行的任务。

在linux系统中你可能已经发现了为什么系统常常会自动的进行一些任务?这些任务到底是谁在支配他们工作的?在linux系统如果你想要让自己设计的备份程序可以自动在某个时间点开始在系统底下运行,而不需要手动来启动它,又该如何处置呢?这些例行的工作可能又分为一次性定时工作与循环定时工作,在系统内又是哪些服务在负责?还有,如果你想要每年在老婆的生日前一天就发出一封信件提醒自己不要忘记,linux系统下该怎么做呢?今天我们主要学习一下一次性定时计划任务的at命令的用法!1.命令格式:at[参数][时间]2.命令功能:在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps -ef | grep atd查看,开启用/etc/init.d/atd start or restart;开机即启动则需要运行 chkconfig --level 2345 atd on)。

3.命令参数:-m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出-I atq的别名-d atrm的别名-v 显示任务将被执行的时间-c 打印任务的内容到标准输出-V 显示版本信息-q<列队> 使用指定的列队-f<文件> 从指定文件读入任务而不是从标准输入读入-t<时间参数> 以时间参数的形式提交要运行的任务at允许使用一套相当复杂的指定时间的方法。

他能够接受在当天的hh:mm(小时:分钟)式的时间指定。

假如该时间已过去,那么就放在第二天执行。

当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。

用户还能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。

也能够指定命令执行的具体日期,指定格式为month day(月日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。

指定的日期必须跟在指定时间的后面。

上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。

指定格式为:now + count time-units ,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。

count是时间的数量,究竟是几天,还是几小时,等等。

更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。

TIME:时间格式,这里可以定义出什么时候要进行 at 这项任务的时间,格式有:HH:MMex> 04:00在今日的 HH:MM 时刻进行,若该时刻已超过,则明天的 HH:MM 进行此任务。

HH:MM YYYY-MM-DDex> 04:00 2009-03-17强制规定在某年某月的某一天的特殊时刻进行该项任务HH:MM[am|pm] [Month] [Date]ex> 04pm March 17也是一样,强制在某年某月某日的某时刻进行该项任务HH:MM[am|pm] + number [minutes|hours|days|weeks]ex> now + 5 minutesex> 04pm + 3 days就是说,在某个时间点再加几个时间后才进行该项任务。

4.使用实例:实例1:三天后的下午5 点锺执行/bin/ls命令:at 5pm+3 days输出:[root@localhost ~]#at 5pm+3 daysat> /bin/lsat> <EOT>job 7 at 2013-01-08 17:00[root@localhost ~]#说明:实例2:明天17点钟,输出时间到指定文件内命令:at 17:20 tomorrow输出:[root@localhost ~]#at 17:20 tomorrowat> date >/root/2013.logat> <EOT>job 8 at 2013-01-06 17:20[root@localhost ~]#说明:实例3:计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务命令:atq输出:[root@localhost ~]#atq8 2013-01-06 17:20 a root7 2013-01-08 17:00 a root[root@localhost ~]#说明:实例4:删除已经设置的任务命令:atrm 7输出:[root@localhost ~]#atq8 2013-01-06 17:20 a root7 2013-01-08 17:00 a root[root@localhost ~]#atrm 7[root@localhost ~]#atq8 2013-01-06 17:20 a root[root@localhost ~]#说明:实例5:显示已经设置的任务内容命令:at -c 8输出:[root@localhost ~]#at -c 8#!/bin/sh#atrun uid=0 gid=0#mail root 0umask 22此处省略n个字符date >/root/2013.log[root@localhost ~]#说明:实例6:命令:输出:说明:5.atd 的启动与 at 运行的方式:5.1 atd 的启动要使用一次性计划任务时,我们的 Linux 系统上面必须要有负责这个计划任务的服务,那就是 atd 服务。

不过并非所有的 Linux distributions 都默认会把他打开的,所以,某些时刻我们需要手动将atd 服务激活才行。

激活的方法很简单,就是这样:命令:/etc/init.d/atd start/etc/init.d/atd restart输出:[root@localhost /]#/etc/init.d/atd start[root@localhost /]#/etc/init.d/atd用法:/etc/init.d/atd {start|stop|restart|condrestart|status}[root@localhost /]#/etc/init.d/atd stop停止 atd:[确定][root@localhost /]#ps -ef|grep atdroot 25062 24951 0 14:53 pts/0 00:00:00 grep atd[root@localhost /]#/etc/init.d/atd start[确定]td:[确定][root@localhost /]#ps -ef|grep atdroot 25068 1 0 14:53 ? 00:00:00 /usr/sbin/atdroot 25071 24951 0 14:53 pts/0 00:00:00 grep atd[root@localhost /]#/etc/init.d/atd restart停止 atd:[确定][确定]td:[确定][root@localhost /]#说明:/etc/init.d/atd start没有启动的时候,直接启动atd服务/etc/init.d/atd restart服务已经启动后,重启 atd 服务备注:配置一下启动时就启动这个服务,免得每次重新启动都得再来一次命令:chkconfig atd on输出:[root@localhost /]#chkconfig atd on[root@localhost /]#5.2 at 的运行方式既然是计划任务,那么应该会有任务执行的方式,并且将这些任务排进行程表中。

那么产生计划任务的方式是怎么进行的? 事实上,我们使用 at 这个命令来产生所要运行的计划任务,并将这个计划任务以文字档的方式写入 /var/spool/at/ 目录内,该工作便能等待 atd 这个服务的取用与运行了。

就这么简单。

不过,并不是所有的人都可以进行 at 计划任务。

为什么? 因为系统安全的原因。

很多主机被所谓的攻击破解后,最常发现的就是他们的系统当中多了很多的黑客程序,这些程序非常可能运用一些计划任务来运行或搜集你的系统运行信息,并定时的发送给黑客。

所以,除非是你认可的帐号,否则先不要让他们使用 at 命令。

那怎么达到使用 at 的可控呢?我们可以利用 /etc/at.allow 与 /etc/at.deny 这两个文件来进行 at 的使用限制。

加上这两个文件后, at 的工作情况是这样的:先找寻 /etc/at.allow 这个文件,写在这个文件中的使用者才能使用 at ,没有在这个文件中的使用者则不能使用 at (即使没有写在 at.deny 当中);如果 /etc/at.allow 不存在,就寻找 /etc/at.deny 这个文件,若写在这个 at.deny 的使用者则不能使用 at ,而没有在这个at.deny 文件中的使用者,就可以使用 at 命令了。

如果两个文件都不存在,那么只有 root 可以使用 at 这个命令。

透过这个说明,我们知道 /etc/at.allow 是管理较为严格的方式,而 /etc/at.deny 则较为松散 (因为帐号没有在该文件中,就能够运行 at 了)。

在一般的 distributions 当中,由于假设系统上的所有用户都是可信任的,因此系统通常会保留一个空的 /etc/at.deny 文件,意思是允许所有人使用 at 命令的意思 (您可以自行检查一下该文件)。

不过,万一你不希望有某些使用者使用 at 的话,将那个使用者的帐号写入 /etc/at.deny 即可!一个帐号写一行。

相关文档
最新文档