如何编写一个shell让系统任务完成时自动关机?

sh/bash/dash/ksh/zsh等Shell脚本
回复
jxxfpw
帖子: 7
注册时间: 2008-05-06 10:57

如何编写一个shell让系统任务完成时自动关机?

#1

帖子 jxxfpw » 2009-02-15 0:35

我说详细点, 我正在更新系统的软件,由于很长时间没有更新了,所以需要好几个小时, 但是这么晚了,想先睡, 可以啊, 可以用shudown命令设定自动关机的时间, 这个行,但是我想更精确点, 也就是说,我想让系统更新软件这个任务结束后就自动关机, 不知如何做, 想必可能要写shell脚本才行, 但是这个还不会, 寻思就到这里寻点帮助。

那位大兄指点指点小弟! 谢谢先!
头像
mghohoo
帖子: 364
注册时间: 2008-07-13 18:29
来自: 广州

Re: 如何编写一个shell让系统任务完成时自动关机?

#2

帖子 mghohoo » 2009-02-15 2:58

文件autoshut.sh

代码: 全选

echo "please input the name of the process monitored\n"
read p
while [`ps aux|grep "$p"` = "" ] 
do
sleep 10
done
echo "shutdown in 1 minute\n"
sleep 60
shutdown -h
chmod +x autoshut.sh
sudo su
./autoshut.sh

十秒检查一次是否存在改进程,存在则继续检查,计时,否则提示并且计时60秒,关机

中断就是ctrl+c咯,不在linux且对bash不熟,试试是否ok
笔记本:Acer 3820tg
台式机:
CPU:Intel E-1230V
内存:32GB RAM
显卡:660GTX
硬盘:INTEL 730 480G
xxzjgrj
帖子: 1
注册时间: 2009-02-15 18:16

Re: 如何编写一个shell让系统任务完成时自动关机?

#3

帖子 xxzjgrj » 2009-02-15 18:19

谢谢,辛苦了。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 如何编写一个shell让系统任务完成时自动关机?

#4

帖子 xiooli » 2009-02-15 18:26

直接sudo sh -c "你的工作;shutdowm -h now"
jxxfpw
帖子: 7
注册时间: 2008-05-06 10:57

Re: 如何编写一个shell让系统任务完成时自动关机?

#5

帖子 jxxfpw » 2010-06-30 18:05

mghohoo 写了:文件autoshut.sh

代码: 全选

echo "please input the name of the process monitored\n"
read p
while [`ps aux|grep "$p"` = "" ] 
do
sleep 10
done
echo "shutdown in 1 minute\n"
sleep 60
shutdown -h
chmod +x autoshut.sh
sudo su
./autoshut.sh

十秒检查一次是否存在改进程,存在则继续检查,计时,否则提示并且计时60秒,关机

中断就是ctrl+c咯,不在linux且对bash不熟,试试是否ok
非常感谢指点,迟到的感谢,呵呵! :em03
beruchtigte
帖子: 284
注册时间: 2007-12-30 13:17

Re: 如何编写一个shell让系统任务完成时自动关机?

#6

帖子 beruchtigte » 2010-06-30 22:26

xxxx && /sbin/halt
头像
HuaChong
帖子: 493
注册时间: 2006-09-12 17:10

Re: 如何编写一个shell让系统任务完成时自动关机?

#7

帖子 HuaChong » 2010-07-01 9:22

beruchtigte 写了:xxxx && /sbin/halt
我的答案跟这位相似,若是更新的话直接在root下执行

代码: 全选

apt-get update &&apt-get upgrade&&halt
wudaown
帖子: 131
注册时间: 2008-04-03 12:46
来自: http://wdstudio.blogbus.com/
联系:

Re: 如何编写一个shell让系统任务完成时自动关机?

#8

帖子 wudaown » 2010-07-01 16:27

为什么不要试试看 echo $? 上次如果返回为0也就是完成然后shutdown ....
请大家来我的BLOG坐坐
Ubuntu Notes
MSN : wdstudio@live.cn
kokerjie
帖子: 8
注册时间: 2010-07-15 13:41

Re: 如何编写一个shell让系统任务完成时自动关机?

#9

帖子 kokerjie » 2010-07-15 19:15

mghohoo 写了:文件autoshut.sh

代码: 全选

echo "please input the name of the process monitored\n"
read p
while [`ps aux|grep "$p"` = "" ] 
do
sleep 10
done
echo "shutdown in 1 minute\n"
sleep 60
shutdown -h
chmod +x autoshut.sh
sudo su
./autoshut.sh

十秒检查一次是否存在改进程,存在则继续检查,计时,否则提示并且计时60秒,关机

中断就是ctrl+c咯,不在linux且对bash不熟,试试是否ok



有问题,有问题!!!!!!!!!!!!
用while 是指当条件成立时才执行.......
这个程序是否在条件里面加个非或者改用until????????
king192
帖子: 1
注册时间: 2016-01-22 1:14
系统: ubuntu

Re: 如何编写一个shell让系统任务完成时自动关机?

#10

帖子 king192 » 2016-01-22 1:17

kokerjie 写了:
mghohoo 写了:文件autoshut.sh

代码: 全选

echo "please input the name of the process monitored\n"
read p
while [`ps aux|grep "$p"` = "" ] 
do
sleep 10
done
echo "shutdown in 1 minute\n"
sleep 60
shutdown -h
chmod +x autoshut.sh
sudo su
./autoshut.sh

十秒检查一次是否存在改进程,存在则继续检查,计时,否则提示并且计时60秒,关机

中断就是ctrl+c咯,不在linux且对bash不熟,试试是否ok



有问题,有问题!!!!!!!!!!!!
用while 是指当条件成立时才执行.......
这个程序是否在条件里面加个非或者改用until????????
那如果是grep程序本身呢?
回复