
正文
linux命令行延迟 linux 延时100ms
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在linux系统里,如何用命令行实现在10分钟后关闭系统?
可以使用crontab脚本实现。
1、得到当前:时分秒
2、添加需要的任务:
编辑脚本,添加一行,将上面的时分秒填进去:
crontab -e
36 14 * * * halt //这里表示14:36执行关机命令
保存退出
3、crontab -l 检查
相关问答
Q1: 我用linux的时候为什么命令执行结果显示的那么慢呢?有什么办法能让文字界面变的跟gnome的终端一样迅速?
当你使用ctrl+alt+f1切换到文字界面时,这个动作只是在linux的多个终端中切换了到一个文字界面的终端,原来的图形界面并没有退出内存,所以很慢。(ctrl+alt+f7可以切换回来)
这种情况你还不如直接在图形界面开一个虚拟终端速度还快些。
当然你也可以关掉图形界面,但如果你是初学者,建议还是先了解一些linux图形界面的相关知识再做尝试。如果是学习linux,在图形界面的虚拟终端下也是一样。
Q2: Linux下shell脚本PING命令只要延迟高于100ms就发送个邮件
#!/bin/bash
Timeout=0;
Timeout_limit=1;
Timeout_flag=0;
IP="8.8.8.8"
while [ 1 ]
do
# 取平均延迟的整数位
Timeout="`ping $IP -c 3 | grep 'min/avg/max/mdev'|awk '{print $4}'|cut -b '7'`"
if [ $Timeout -ge $Timeout_limit ] amp;amp; [ $Timeout_flag -ne 1 ]; then
echo ping timeout, average delay=$Timeout ms
mail -s 'Ping Delay' 邮箱 lt; ar/log/boot.log
Timeout_flag=1
fi
if [ $Timeout -lt $Timeout_limit ] amp;amp; [ $Timeout_flag -ne 0 ]; then
echo ping recovery, average delay=$Timeout ms
mail -s 'Ping recovery' 邮箱 lt; ar/log/boot.log
Timeout_flag=0
fi
sleep 5
done第三行Timeout_limit值写错了,应该是100哈,代码提交了不能改了。你这个不需要把延迟结果保存在文件的,而是应该需要作定时检测的。
Q3: linux 中实现延迟45分钟后执行命令,写了一段c程序,实现延迟,接下来,该如何执行命令呢,也就是shell
1、system(执行shell 命令)
相关函数 fork,execve,waitpid,popen
表头文件 #includestdlib.h
定义函数 int system(const char * string);
函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c
string来执行参数string字符串所代表的命令,此命令执行完后随
即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时
搁置,SIGINT和SIGQUIT 信号则会被忽略。
返回值 如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-
1。若参数string为空指针(NULL),则返回非零值。如果system()调
用成功则最后会返回执行shell命令后的返回值,但是此返回值也有
可能为system()调用/bin/sh失败所返回的127,因此最好能再检查
errno 来确认执行成功。
附加说明 在编写具有SUID/SGID权限的程序时请勿使用system(),system()会
继承环境变量,通过环境变量可能会造成系统安全的问题。
例如:
#includestdlib.h
main()
{
system(“ls -al /etc/passwd /etc/shadow”); //换成./test.sh 可执行相关脚本
}
当然也可以用管道或exec函数族来调用shell
linux命令行延迟的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 延时100ms、linux命令行延迟的信息别忘了在本站进行查找喔。







