LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1017|回复: 13

我想要电脑下完bt自己关机怎么做?

[复制链接]
发表于 2009-4-12 14:05:41 | 显示全部楼层 |阅读模式
请教各位啦。
发表于 2009-4-12 14:32:17 | 显示全部楼层
sudo shutdown  预设关机的时间

sleep 延迟时间 && sudo halt
回复 支持 反对

使用道具 举报

发表于 2009-4-12 15:04:45 | 显示全部楼层
写个脚本检查进程或文件
回复 支持 反对

使用道具 举报

发表于 2009-4-12 15:56:29 | 显示全部楼层
Post by freeobject;1973210
写个脚本检查进程或文件

跟没说一样,楼上正解
回复 支持 反对

使用道具 举报

发表于 2009-4-12 16:48:44 | 显示全部楼层
二楼的办法肯定不行,你怎么知道什么时间真正下载完呢?

我极少使用BT,不知道BT过程具体是什么,

记得在BT过程中会产生临时文件吧,如果是这样子的话,可以使用
while true; do
  sleep 60;
  [[ -f xxxxx ]] || (echo password | sudo halt);
done

(XXXXX为临时文件名称,password请换成自己sudo需要的密码)


如果我记错了的话,不产生临时文件,我记得肯定会存在MD5码的,可以这样做
while true; do
  sleep 60;
  [ "$(md5sum a | awk {'print $1'})" = '文件的MD5码' ] && (echo password | sudo halt);
done

OK,解决完毕
回复 支持 反对

使用道具 举报

发表于 2009-4-12 19:10:22 | 显示全部楼层
LS ,sudo 要加 "-S" 才表示从 STDIN 输入密码吧。
$ echo passwd |sudo -S halt
回复 支持 反对

使用道具 举报

发表于 2009-4-12 20:49:10 | 显示全部楼层
Post by solary.sh;1973323
LS ,sudo 要加 "-S" 才表示从 STDIN 输入密码吧。
$ echo passwd |sudo -S halt


谢谢更正
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-15 23:31:39 | 显示全部楼层
如果每次都要这样做的话,也是好麻烦。
文件名通常都很长的。
bt程序在下载完成的时候应该会写入日志里面吧?
可以检查日志吗?
回复 支持 反对

使用道具 举报

发表于 2009-4-16 15:58:37 | 显示全部楼层
[BT下载命令] && halt
回复 支持 反对

使用道具 举报

发表于 2009-4-16 20:22:58 | 显示全部楼层
Post by cheeselee;1975304
[BT下载命令] && halt


要是用Mldonkey之类的处于守护进程的工具下呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表