执行一段监控linux进程的代码,报错syntax error near unexpected token ` 10
#!/bin/shhost_dir=`echo~`#当前用户根目录proc_name="network"#进程名file_name="/monitorNetwork/lo...
#! /bin/sh
host_dir=`echo ~` # 当前用户根目录
proc_name="network" # 进程名
file_name="/monitorNetwork/log/monitorNetwork.log" # 日志文件
pid=0
proc_num() # 计算进程数
{
num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
return $num
}
proc_id() # 进程号
{
pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'`
}
proc_num
number=$?
if [ $number -eq 0 ] # 判断进程是否存在
then
service network restart # 重启进程的命令,请相应修改
proc_id # 获取新进程号
echo ${pid}, `date` >> $host_dir$file_name # 将新进程号和重启时间记录
fi
报错:
mnitorNetwork.sh: line 6: syntax error near unexpected token `
monitorNetwork.sh: line 6: `proc_num() 展开
host_dir=`echo ~` # 当前用户根目录
proc_name="network" # 进程名
file_name="/monitorNetwork/log/monitorNetwork.log" # 日志文件
pid=0
proc_num() # 计算进程数
{
num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
return $num
}
proc_id() # 进程号
{
pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'`
}
proc_num
number=$?
if [ $number -eq 0 ] # 判断进程是否存在
then
service network restart # 重启进程的命令,请相应修改
proc_id # 获取新进程号
echo ${pid}, `date` >> $host_dir$file_name # 将新进程号和重启时间记录
fi
报错:
mnitorNetwork.sh: line 6: syntax error near unexpected token `
monitorNetwork.sh: line 6: `proc_num() 展开
2个回答
展开全部
你复制出来重新贴进去,保存执行应该就不会出错了。语法是没有错误的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |