shell脚本判断是否在变化
❶ 如何查看shell脚本是否正常运行,跪求liunx大神
因为不知道你的是什么脚本,不好判断。
bash -x 检测整个脚本实际运行过程是否正确
对脚本执行加以监控,你可以通过在脚本中加入一些脚本执行状态结果的语句比如导出个日志文件啦,或者对执行结果进行判断啦,如果脚本是驻留在进程里,判断进程中是否有脚本啦,然后给你发个执行结果邮件。还是得根据实际情况写。
❷ 如何编写一个shell脚本查看某个进程是否在运行
1 、编写一个shell脚本来查看某个进程是否在运行,用户可以通过ps命令获取所有的进程,然后通过awk命令提取进程名,再用grep提取相应的进程名即可。
2、参考代码如下:
ps-aux|awk'{print$11}'|grep"^$1">/dev/null
case$?in
0)
echo"findprocess$1"
;;
1)
echo"$1isnotrunning"
;;
*)
echo"unknowerror"
esac
3、脚本运行结果如下
❸ shell脚本判断某个linux程序是否在正常运行,如果不是就启动他
shell脚本判断程序是否运行可以使用如下shel函数:
function check(){
count=`ps -ef |grep $1 |grep -v "grep"|wc -l`
#echo $count
if [ 0 == $count ];then
#nohup python /runscript/working/$1 &
/etc/init.d/mbx2009d start
fi
}
❹ 用shell脚本判断文件是否在变化
你可以对文件进行md5校验,校验结果不一致的就执行4.
❺ 如何在shell脚本中,判断一个基本命令执行是否成功
1.连接到相应的Linux主机,进入Linux命令行状态,等待shell命令的输入。
❻ 如何在shell脚本中,判断一个基本命令执行是否成功
命令执行是否成功主要由 命令自己确定,如果它出错 它会返回一个非0的退出状态
这个退出状态通过 $? 内置变量获取
在shell脚本的编写过程中 逻辑运算 ( && ||)就是由退出状态决定
0 表示 true(正常) 非零表示false(异常),异常退出值可以有很多不同的值,这些值就表示了错误类型。
function exit_status(){
( exit $1 )
}
这个函数会根据参数返回错误状态
exit_status 123
echo $? #输出退出状态 123
另外解释以下 c语言和 shell 脚本的关系。
标准 c/c++语言 main函数
int main(int argc,char **argv){
}
main的返回值就是这个程序的命令行退出状态。
❼ 怎么判断一个shell脚本是否在运行
ps -ef | grep "<正在运行的脚本名称>"
❽ 如何判断shell脚本是否在执行
举个例子,执行一条基本语句建立一个文件
#!/bin/bash
touch test.txt
if [ $? -eq 0 ]
then
echo "执行成功"
else
echo "执行失败"
fi
$?可以判断上一条命令是否成功,成功为0,不成功为非0
❾ 编写Shell脚本 自动检测文件是否被修改
1
自动检测
可以将脚本放在cretab中定时运行
2
如何确定文件被修改
1
采用stat命令
将这个文件的最初状态保存到一个文件中
resource.txt
源文件
2
每次运行脚本时,也用stat命令查看文件状态,保存到
result.txt中
3
将resource.txt和result.txt2个文件进行对比
diff命令。如果有不同即表明文件被修改。
大概思路就是这样,具体的脚本你可以试试自己写。希望对你有帮助。
❿ shell脚本判断是否有某进程在运行
1 、可以通过ps命令获取所有的进程,然后通过awk命令提取进程名,再用grep提取相应的进程名即可。
2、参考代码如下:
ps-aux|awk'{print$11}'|grep"^$1">/dev/null
case$?in
0)
echo"findprocess$1"
;;
1)
echo"$1isnotrunning"
;;
*)
echo"unknowerror"
esac
3、运行结果如下