快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

linux计时命令,linux 计时

Linux expect

expect:expect是Unix系统中用来进行自动化控制和测试的脚本工具,常用于实现交互式任务的自动化。使用命令”dnf install expect -y”进行安装。脚本文件声明为”#!/usr/bin/expect”。

站在用户的角度思考问题,与客户深入沟通,找到道外网站设计与道外网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册网站空间、企业邮箱。业务覆盖道外地区。

expect常用命令如下:

1.spawn+交互命令(如spawn ssh root@192.168.1.1):”spawn”是expect的初始命令,用于启动一个新的交互进程,之后所有的操作都会在这个进程中进行。

2.set:定义变量/为变量赋值。使用语法:set 变量名 值。

3.puts:将变量值/字符串定向到本地标准输出文件(即定位到屏幕)。使用语法:puts “字符串/$变量名”

4.send_user:作用和使用方法类似于”puts”,区别在于”puts”会在输出内容的结尾自动追加一个换行符,而”send_user”不会。

5.send:向交互进程发送信息/命令(字符串和一些特殊符号,\r—回车,\n—换行,\t—制表符)。使用语法:send “信息/命令[\r]”。

6.[lindex $argv 数字]:表示外部传递参数的值,数字是n,就表示第n-1个参数。注:$argc表示外部传递参数的个数,也是一个值。

7.expect+字符串+{ 命令 }:将字符串与交换进程接收到的信息进行匹配。如果匹配成功(字符串是交换进程接收到的信息的一部分),执行包含在”{}”中的命令;如果匹配失败,不执行包含在”{}”中的命令。该命令有三种使用方法:

第一种:单分支模式

①expect 字符串 { 命令 }

解释:如果字符串与交换进程接收到的信息匹配成功,执行包含在”{}”中的命令,并结束该expect命令;如果字符串与交换进程接收到的信息匹配失败,timeout秒后结束该expect命令。(注:脚本执行到expect命令时,计时器就开始计时,并会在计时器超时前不断对交换进程接收到的信息进行扫描,尝试字符串与信息的匹配。)

②expect {

字符串{ 命令 }

timeout { 命令 }

}

解释:如果字符串与交换进程接收到的信息匹配成功,执行包含在”{}”中的命令,并结束该expect命令;如果字符串与交换进程接收到的信息匹配失败,timeout秒后执行包含在”{}”中的命令,之后结束该expect命令。(注:脚本执行到expect命令时,计时器就开始计时,并会在计时器超时前不断对交换进程接收到的信息进行扫描,尝试字符串与信息的匹配。)

第二种:多分支模式

①expect {

字符串1 { 命令 }

字符串2 { 命令 }

}

解释:如果字符串1与交换进程接收到的信息匹配成功,执行执行包含在”{}”中的命令,并结束该expect命令;如果字符串1与交换进程接收到的信息匹配失败、字符串2与交换进程接收到的信息匹配成功,执行包含在”{}”中的命令,并结束该expect命令;如果字符串1、字符串2皆与交换进程接收到的信息匹配失败,timeout秒后结束该expect命令。(注:脚本执行到expect命令时,计时器就开始计时,并会在计时器超时前不断对交换进程接收到的信息进行扫描,尝试字符串与信息的匹配。)

②expect {

字符串1 { 命令 }

字符串2 { 命令 }

timeout { 命令 }

}

解释:如果字符串1与交换进程接收到的信息匹配成功,执行执行包含在”{}”中的命令,并结束该expect命令;如果字符串1与交换进程接收到的信息匹配失败、字符串2与交换进程接收到的信息匹配成功,执行执行包含在”{}”中的命令,并结束该expect命令;如果字符串1、字符串2皆与交换进程接收到的信息匹配失败,timeout秒后执行包含在”{}”中的命令,之后结束该expect命令。(注:脚本执行到expect命令时,计时器就开始计时,并会在计时器超时前不断对交换进程接收到的信息进行扫描,尝试字符串与信息的匹配。)

第三种:循环多分支模式(注:exp_continue命令只能出现在expect命令的匹配语句中,执行到exp_continue命令时,脚本会跳出当前expect命令,并重新执行该expect命令,直到expect命令通过不包含exp_continue命令的匹配语句结束、或expect命令匹配超时结束。)

①expect {

字符串1 { 命令; exp_continue }

字符串2 { 命令 }

}

解释:如果字符串1与交换进程接收到的信息匹配成功,执行执行包含在”{}”中的命令,并重新执行该expect命令;如果字符串1与交换进程接收到的信息匹配成功,执行执行包含在”{}”中的命令,并重新执行该expect命令...;如果字符串1与交换进程接收到的信息匹配失败、字符串2与交换进程接收到的信息匹配成功,执行包含在”{}”中的命令,并结束该expect命令;如果字符串1、字符串2皆与交换进程接收到的信息匹配失败,timeout秒后结束该expect命令。(注:脚本执行到expect命令时,计时器就开始计时,并会在计时器超时前不断对交换进程接收到的信息进行扫描,尝试字符串与信息的匹配。)

②expect {

字符串1 { 命令; exp_continue }

字符串2 { 命令 }

timeout { 命令 }

}

解释:如果字符串1与交换进程接收到的信息匹配成功,执行执行包含在”{}”中的命令,并重新执行该expect命令;如果字符串1与交换进程接收到的信息匹配成功,执行执行包含在”{}”中的命令,并重新执行该expect命令...;如果字符串1与交换进程接收到的信息匹配失败、字符串2与交换进程接收到的信息匹配成功,执行包含在”{}”中的命令,并结束该expect命令;如果字符串1、字符串2皆与交换进程接收到的信息匹配失败,timeout秒后执行包含在”{}”中的命令,之后结束该expect命令。(注:脚本执行到expect命令时,计时器就开始计时,并会在计时器超时前不断对交换进程接收到的信息进行扫描,尝试字符串与信息的匹配。)

8.timeout:timeout是expect中的一个关键字变量,用于控制expect命令的超时时间。需要注意的是,这个超时时间针对于整个expect命令,而不是针对于expect命令中的某条匹配语句。也就是说,只有expect命令中所有匹配语句都匹配失败后,才会开始计算超时时间。timeout变量值缺省为10(秒),我们可以通过”set timeout=值”的方式为其重新赋值,作用范围:本次赋值到下一次赋值间的所有expect命令。注:如果需要为timeout变量重新赋值,应在expect命令之外进行。

9.expect eof:该命令的作用是结束spawn交互进程,将命令行切回至运行脚本的主机(即从远端服务器登出)。

10.interact:缺省情况下,expect脚本执行完毕后会自动从远端服务器登出(即便没有显式地执行”expect eof”命令)。使用interact命令后,expect脚本执行完毕会继续保持当前状态,并将控制权移交给用户。

11.exit:结束该脚本。

expect中的if语句:

if { 条件表达式 } {

命令

}

if { 条件表达式 } {

命令

} else {

命令

}

expect中的while语句:

while { 条件表达式 } {

命令

}

expect中的for语句:

for { set i 1 } { $i =10 } { incr i } {

命令

}

incr变量名 步长   ——变量自增

incr 变量名 -步长    ——变量自减

数学运算需使用let、expr等工具

linux命令行下怎么定时执行一个命令?

如果只是执行一次,用at命令就可以了。如果是定期执行,可以使用crontab。

ps:根据linux发行版不同,这两个命令第一次使用时可能要做些准备工作,比如可能在/var/spool/cron下没有某些文件或没权限,要touch一下或chmod一下。

linux的定时重启的具体命令? 非常感谢。。。

LINUX服务器定时重启的具体命令如下:

crontab -e

0 1 * * * /sbin/reboot                      ( 0 1 * * *表示每天凌晨一点重启.)

0 1 * * 1/sbin/reboot                        (0 1 * * 1表示每周一凌晨一点重启

30 2 * * * /home/bin/oraclebackup.sh     (备份数据库和站点目录)

30 3 * * * /home/bin/cmsbackup.sh          (备份数据库和站点目录)

[root@localhost ~]# /etc/init.d/crond restart       

[root@localhost ~]# chkconfig --levels 35 crond on(重启crond服务)

扩展资料:

在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

minute hour day month week command

其中:

1.minute: 表示分钟,可以是从0到59之间的任何整数。

2.hour:表示小时,可以是从0到23之间的任何整数。

3.day:表示日期,可以是从1到31之间的任何整数。

4.month:表示月份,可以是从1到12之间的任何整数。

5.week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

6.command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

linux系统时钟同步命令

1. date命令

#date 查看系统时间

#date -set “10/30/20 11:30” 设置月/日/年/ 时:分:秒

2.clock命令

#clock -show 查看硬件时间

3.硬件时间和系统时间同步

重新启动系统,硬件时间会读取系统时间,实现同步。

但是,不重启的情况下,需要用clock命令实现同步。

#clock -systohc

linux定时关机命令是什么?

   linux定时关机命令是什么? 在之前的教程中,我们分享了win7系统定时关机命令的使用方法,给网友们带来了不少的便利。也有网友使用的是Linux系统,因此,他们好奇:Linux系统的定时关机命令跟win7系统的一样吗?Linux系统定时关机的命令是什么?在今天的教程中,我们就简单了解一下同样的功能在linux下使用shutdown命令和在Windows下使用shutdown命令的不同。

系统关机

1.linux下:shutdown [选项]

有如下选项:

- k =》不执行任何关机操作,只发出警告信息给所有用户

- r =》 重新启动计算机

- h =》 关机并彻底断电

- f =》快速关机且重启动时跳过fsck

- n =》快速关机不经过init程序

- c =》 取消之前的定时关机

立即关机:shutdown -h now

立即重启:shutdown -r now

注意啦:此处的now不能省略,算是特殊用法。

2.windows下:

shutdown.exe -r =》关机并重启。

shutdown.exe -a =》取消关机

shutdown.exe -s =》关机

shutdown.exe -f  =》强行关闭应用程序。

shutdown.exe -m \计算机名 控制远程计算机。

shutdown.exe -l  =》注销当前用户。

shutdown.exe -t 时间 设置关机倒计时。

在Windows Vista中,微软又加强了shutdown.exe,shutdown.exe -h 为休眠(在Linux下就不一样了)

3. (1)linux下自动关机--》如果你想在10分钟以后关机的话:可使用命令:shutdown -h +10 ,但是你突然不想10分钟以后关机的话就是用ctrl+c强制终止命令。注意啦:shutdown -h +10 命令和shutdown -h +10 不一样的是如果准备定时10分钟关机后还有其他命令要执行的话就使用shutdown -h +10 命令,如果只是仅仅定时10分钟关机的话就使用shutdown -h +10命令。

如果是你想定时在某一具体时间关机时使用命令:

shutdown -h 10:01

此时注意:这个命令只能在超级用户root下才能使用,普通用户下则不能使用此命令。

(2)这里也说一下windows下定时在某一具体时间关机时使用命令:

点击开始-运行:输入at 10:01 Shutdown -s 也就是在10:01分自动关机。这时电脑就会出现“系统关机”对话框,通常有30秒钟的倒计时并提示你保存工作。

同时也可以使用倒计时关机:Shutdown.exe -s -t 600 这里的600是以s为单位,也就是10分钟后自动关机,如果想取消关机是使用命令:shutdown -a 。

Linux 命令 read (文件管理)——想玩转linux就请一直看下去

Linux read命令用于从标准输入读取数值。

read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。

参数说明:

1、简单读取

测试结果为:

2、-p 参数,允许在 read 命令行中直接指定一个提示。

测试结果为:

3、-t 参数指定 read 命令等待输入的秒数,当计时满时,read命令返回一个非零退出状态。

执行程序不输入,等待 5 秒后:

4、除了输入时间计时,还可以使用 -n 参数设置 read 命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量。

该例子使用了-n 选项,后接数值 1,指示 read 命令只要接受到一个字符就退出。只要按下一个字符进行回答,read 命令立即接受输入并将其传给变量,无需按回车键。

只接收 2 个输入就退出:

执行程序输入两个字符:

5、 -s 选项能够使 read 命令中输入的数据不显示在命令终端上(实际上,数据是显示的,只是 read 命令将文本颜色设置成与背景相同的颜色)。输入密码常用这个选项。

执行程序输入密码后是不显示的:

6.读取文件

每次调用 read 命令都会读取文件中的 "一行" 文本。当文件没有可读的行时,read 命令将以非零状态退出。

通过什么样的方法将文件中的数据传给 read 呢?使用 cat 命令并通过管道将结果直接传送给包含 read 命令的 while 命令。

测试文件 test.txt 内容如下:

测试代码:

执行结果为:

使用 -e 参数,以下实例输入字符 a 后按下 Tab 键就会输出相关的文件名(该目录存在的):


网页题目:linux计时命令,linux 计时
本文来源:http://6mz.cn/article/hsgoid.html

其他资讯