RT,比如要执行xx命令,但是在某些情况下该命令会hang住,所以希望如果2s内执行不完就返回,如何操作?
Linux shell
如果是在shell环境下的话,可以用 last_pid=$! 记录上一个命令的进程ID,然后在 sleep 2 && kill -9 $last_pid 来解决。 如果是C++程序的话,可以用 setrlimit 来限制子进程的运行资源(包括CPU时间),另外再加上定时器 alarm 和 signal 来组织子进程进行无限制的sleep。原先写过篇 blog ,希望对你有帮助。
last_pid=$!
sleep 2 && kill -9 $last_pid
setrlimit
alarm
signal
linux二进制bin文件和shell
shell获得主机IP
mac怎么在终端中输入某个脚本执行的进度百分比?
linux下目录权限的问题
怎么自动填写有交互的shell脚本
如何简化shell命令
学习Linux的几点建议
最先进的战舰也使用Linux