LinuxSir.cn,穿越时空的Linuxsir!

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

自动关机的脚本

[复制链接]
发表于 2007-12-27 18:55:10 | 显示全部楼层 |阅读模式
我经常要进行大规模计算,我需要一个脚本实现以下功能:
每隔几分钟检测某个文件(文件名和位置是知道的)中是否含有“abort”或“complete”语句,如含有自动关机。
这个脚本我非常需要,请各位大哥给我一些指点。
我没在linux下做过任何编程,多谢,多谢
发表于 2007-12-27 21:56:27 | 显示全部楼层
#!/bin/bash
FILE_FLAG=需要检测的文件
until grep abort $FILE_FLAG ||| grep compelete $FILE_FLAG; do
sleep 10m
done
shutdown now
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-28 13:33:30 | 显示全部楼层
#!/bin/bash
FILE_FLAG=需要检测的文件
until grep "abort" $FILE_FLAG do
sleep 10m
done
shutdown now
可以运行,但aborted就加不上了
另外,从普通用户运行shutdown没有权限,
是否可以加入su但怎样输入密码
回复 支持 反对

使用道具 举报

发表于 2007-12-28 15:07:05 | 显示全部楼层
Post by teamzhangmeng;1800766
#!/bin/bash
FILE_FLAG=需要检测的文件
until grep "abort" $FILE_FLAG do
sleep 10m
done
shutdown now
可以运行,但aborted就加不上了
另外,从普通用户运行shutdown没有权限,
是否可以加入su但怎样输入密码


可以用sudo
回复 支持 反对

使用道具 举报

发表于 2007-12-28 19:18:16 | 显示全部楼层
用root用户本身来执行这段shell脚本试试
回复 支持 反对

使用道具 举报

发表于 2007-12-28 19:20:05 | 显示全部楼层
grep 对正则表达式的支持有限,如果条件很复杂,建议使用awk或者sed来处理条件部分
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-29 18:08:12 | 显示全部楼层
能帮忙给个例子
回复 支持 反对

使用道具 举报

发表于 2007-12-30 12:49:38 | 显示全部楼层
awk学过,但现在差不多忘光了……
这个应该行吧……
功能比较丰富的应该是gawk,没办法
  1. gawk '/abort\y/ || /aborted/ {print $0}' $FILE_FLAG
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-1-1 19:49:18 | 显示全部楼层
每隔一段时间执行一个任务的话 我认为还是 cron 比较好
回复 支持 反对

使用道具 举报

发表于 2008-1-2 10:23:38 | 显示全部楼层
#!/bin/bash
FILE_FLAG=需要检测的文件
until awk '/abort/ || /compelete/' $FILE_FLAG > /dev/null
do
sleep 1m
done
shutdown now
回复 支持 反对

使用道具 举报

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

本版积分规则

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