189 8069 5689

linux唤醒屏幕命令 linux 唤醒命令

Linux 自动唤醒

最近做无线网络在系统多次休眠唤醒后是否正常的测试,但每次休眠后都需要手动点击键盘来唤醒系统,显而易见的这种方法需要人来值守,很不放便。

自流井网站建设公司成都创新互联公司,自流井网站设计制作,有大型网站制作公司丰富经验。已为自流井1000+提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的自流井做网站的公司定做!

此时便想是否有做自动唤醒的程序,毕竟这种需求也挺正常的,应该有人已经做过了。因此就开始查找自动唤醒的方法,果然就发现了 rtcwake 这个程序,这个程序是让系统进入休眠模式并在指定的时间后唤醒。立刻便觉得这个程序很神奇,然后就去看它的源码来找出它的实现方式,这边发现了本文的主题 RTC 子系统。

RTC 子系统在目录 /sys/class/rtc/ 下,会根据设备创建对应的目录,需要在内核中开启支持,配置如下:

debian/ubuntu 的系统可以在 /boot/config-$(uname -r) 查看内核的编译选项, archlinux 可以在 /proc/config.gz 查看。

RTC 目录下的文件含义可以在 sysfs-class-rtc 中查看。

RTC 目录中的 wakealarm 文件内容便是下次触发唤醒时间的时间,默认这个文件是没有值的。文件的内容需要设置是时间的秒数,可以向下面这样设置:

这就表示在 1 minute 后触发唤醒事件。

所以做休眠唤醒测试的流程如下:

sleep休眠怎么唤醒 linux

sleep命令 

常用工具命令 sleep命令暂停指定的时间。 

语法 

sleep(参数) 

参数 

时间:指定要暂停时间的长度。 

时间长度,后面可接 s、m、h 或 d,其中 s 为秒,m 为 分钟,h 为小时,d 为日数。 实例 有时在写一些以循环方式运行的监控脚本,设置时间间隔是必不可少的,下面是一个Shell进度条的脚本演示在脚本中生成延时。 

#!/bin/bash 

b='' for ((i=0;$i=100;i++)) do printf "Progress:[%-100s]%d%%\r" $b $i sleep 0.1 b=#$b done

linux挂起后怎么唤醒

命令运行时使用CTRL+Z,强制当前进程转为后台,并使之挂起(暂停).

1. 使进程恢复运行(后台)

(1)使用命令bg

Example:

zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv01

*这里使用CTRL+Z,此时serv01是停止状态*

[1]+ Stopped ./tcpserv01

zuii@zuii-desktop:~/unp/tcpcliserv$ bg

[1]+ ./tcpserv01 *此时serv01运行在后台*

zuii@zuii-desktop:~/unp/tcpcliserv$

(2)如果用CTRL+Z停止了几个程序呢?

Example:

zuii@zuii-desktop:~/unp/tcpcliserv$ jobs

[1]- Running ./tcpserv01

[2]+ Stopped ./tcpcli01 127.0.0.1

zuii@zuii-desktop:~/unp/tcpcliserv$ bg %1

bash: bg:任务 1 已转入后台 *后台运行*

2. 使进程恢复至前台运行

Example:

zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv04

[1]+ Stopped ./tcpserv04

zuii@zuii-desktop:~/unp/tcpcliserv$ fg

./tcpserv04

总结:

(1) CTRL+Z挂起进程并放入后台

(2) jobs 显示当前暂停的进程

(3) bg %N 使第N个任务在后台运行(%前有空格)

(4) fg %N 使第N个任务在前台运行

默认bg,fg不带%N时表示对最后一个进程操作!

Linux网络唤醒

在Linux下,当机器处于睡眠或待机状态时,想通过网络进行唤醒(WOL,wake on lan)时,可以通过如下相关命令来实现:

在A机(嵌入式设备)上,让其睡眠,可以使用如下命令:

ethtool -s eth0 wol g

echo standby /sys/power/state 或echo mem /sys/power/state

对于echo到state里面的内容,可以cat下state,就知道可以设置什么值了,而eth0可以根据实际需要通过哪个网口来唤醒设置。

在B机上(嵌入式设备或PC),唤醒A时需先知道A的MAC地址,才可以通过局域网进行唤醒,唤醒时使用如下命令:

ether-wake -i eth0 XX:XX:XX:XX:XX:XX

对于eth0可以根据实际设置,必须是跟A机连接到同一网段的网卡接口,而XX:XX:XX:XX:XX:XX则是A机的MAC地址。

对于上面用到的所有命令,要根据实际看有没有,没有则需要安装或交叉编译移植下,还有要注意电源管理部分内容,看能不能提供相关操作。

关于WOL,可以参考如下网址了解:

关于睡眠、待机等概念,可以参考如下网址了解:

linux下命令行远程唤醒windows

最近研究命令行下,远程唤醒(Wake On LAN)家里的windows台式机。

linux下可以用 etherwake 这个软件,发送魔术封包(Magic Packet)远程唤醒机器。

我用的是树莓派,记录一下远程唤醒的方法。

首先安装 etherwake (基于Debian / Ubuntu )

安装完成后,可以用下面的命令远程唤醒

或者(下面两个命令我没有亲自尝试过)

比如你的MAC地址是 AA:BB:CC:DD:EE:FF ,就可以用

发送魔术封包唤醒远程机器。

其实还有其他一些细节,以后有机会慢慢补充吧。

参考文章:

[1] HowTo: Wake Up Computers Using Linux Command [ Wake-on-LAN ( WOL ) ]

linux待机如何唤醒

你好,一般唤醒键是空格键,或者是回车键,或者是电源键(有极少数是)


分享标题:linux唤醒屏幕命令 linux 唤醒命令
分享地址:http://jkwzsj.com/article/hihceh.html

其他资讯