while true
do
ps -e|grep axel > /dev/null
if [ $? == 1]
then
shutdown -h now
fi
done
axel是我的一个下载进程,我用这个脚本来自动关机。
想着shutdown后程序自然就结束了,也没管while的事。可是关机时屏幕一直卡在字符界面不动了。最后只好强制关闭。
现在躺在床上,我就在想到底是不是shutdown被多次执行的原因。
大家有什么看法?
Sent from my M9 using Tapatalk
ps -e|grep axel > /dev/null
-
- 帖子: 20
- 注册时间: 2011-11-12 23:02
ps -e|grep axel > /dev/null
auv1107.github.com[/url]
代码: 全选
no weight
-
- 帖子: 194
- 注册时间: 2010-04-20 21:19
- 系统: ArchLinux
- 来自: My gtalk:a132811@
- 联系:
Re: ps -e|grep axel > /dev/null
1后面怎么没有空格?[ $? == 1]
应该是axel没有结束吧!加入sleep和break吧!
代码: 全选
while true
do
ps -e|grep axel > /dev/null
if [ $? == 1 ]
then
echo 'shutdown now!'
#shutdown -h now
break
else
echo 'sleep 1'
sleep 1
fi
done
http://hilojack.sinaapp.com
i3 M370(2.4G)/500G/8G/OpenGL:Gallium 0.4 on nvidia 3100M
i3 M370(2.4G)/500G/8G/OpenGL:Gallium 0.4 on nvidia 3100M
-
- 帖子: 1318
- 注册时间: 2005-09-13 4:56
- 系统: Ubuntu Jammy Jellyfi
Re: ps -e|grep axel > /dev/null
代码: 全选
while true
do
sleep 10
pgrep axel > /dev/null || break
done
shutdown -h now
-
- 帖子: 151
- 注册时间: 2009-05-29 22:05
Re: ps -e|grep axel > /dev/null
用halt 关机


- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 20
- 注册时间: 2011-11-12 23:02
Re: ps -e|grep axel > /dev/null
呃132811 写了:1后面怎么没有空格?[ $? == 1]
应该是axel没有结束吧!加入sleep和break吧!代码: 全选
while true do ps -e|grep axel > /dev/null if [ $? == 1 ] then echo 'shutdown now!' #shutdown -h now break else echo 'sleep 1' sleep 1 fi done
我好像没有表达清楚, 程序正常执行并自动关机了。 但是,关机时卡在某屏不动了。就像12.04里经常出现的关不掉机的那种情况。
auv1107.github.com[/url]
代码: 全选
no weight
-
- 帖子: 37
- 注册时间: 2012-03-06 0:22
Re: ps -e|grep axel > /dev/null
以前用halt,会出现上述情况,后用poweroff很顺利。
-
- 帖子: 194
- 注册时间: 2010-04-20 21:19
- 系统: ArchLinux
- 来自: My gtalk:a132811@
- 联系:
Re: ps -e|grep axel > /dev/null
那你直接输入关机命令也会卡屏吗?
查下日志呗。
查下日志呗。
http://hilojack.sinaapp.com
i3 M370(2.4G)/500G/8G/OpenGL:Gallium 0.4 on nvidia 3100M
i3 M370(2.4G)/500G/8G/OpenGL:Gallium 0.4 on nvidia 3100M
- Methuselar
- 帖子: 122
- 注册时间: 2009-06-04 12:06
- 联系: