ps -e|grep axel > /dev/null

sh/bash/dash/ksh/zsh等Shell脚本
回复
auv1107
帖子: 20
注册时间: 2011-11-12 23:02

ps -e|grep axel > /dev/null

#1

帖子 auv1107 » 2012-11-11 0:02

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
auv1107.github.com

代码: 全选

no weight
[/url]
132811
帖子: 194
注册时间: 2010-04-20 21:19
系统: ArchLinux
来自: My gtalk:a132811@
联系:

Re: ps -e|grep axel > /dev/null

#2

帖子 132811 » 2012-11-11 10:50

[ $? == 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
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: ps -e|grep axel > /dev/null

#3

帖子 funicorn » 2012-11-11 11:42

代码: 全选

while true
do
sleep 10
pgrep axel > /dev/null || break
done
shutdown -h now
niejieqiang
帖子: 151
注册时间: 2009-05-29 22:05

Re: ps -e|grep axel > /dev/null

#4

帖子 niejieqiang » 2012-11-11 17:49

用halt 关机
;-)
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: ps -e|grep axel > /dev/null

#5

帖子 eexpress » 2012-11-11 17:51

你不如axel xxxx; echo xxx|sudo -S poweroff
何必写这么复杂,判断啥进程。
● 鸣学
auv1107
帖子: 20
注册时间: 2011-11-12 23:02

Re: ps -e|grep axel > /dev/null

#6

帖子 auv1107 » 2012-11-12 8:42

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

代码: 全选

no weight
[/url]
q_yangguangyouzi
帖子: 37
注册时间: 2012-03-06 0:22

Re: ps -e|grep axel > /dev/null

#7

帖子 q_yangguangyouzi » 2012-11-12 23:31

以前用halt,会出现上述情况,后用poweroff很顺利。
132811
帖子: 194
注册时间: 2010-04-20 21:19
系统: ArchLinux
来自: My gtalk:a132811@
联系:

Re: ps -e|grep axel > /dev/null

#8

帖子 132811 » 2012-11-16 23:01

那你直接输入关机命令也会卡屏吗?
查下日志呗。
http://hilojack.sinaapp.com
i3 M370(2.4G)/500G/8G/OpenGL:Gallium 0.4 on nvidia 3100M
头像
Methuselar
帖子: 122
注册时间: 2009-06-04 12:06
联系:

Re: ps -e|grep axel > /dev/null

#9

帖子 Methuselar » 2012-11-20 14:17

好奇怪的需求... 需要判断返回值的用&& 或者 || ; 不需要的像阿姨那样;都可以,何必呢...
Mea Culpa!
回复