19,612
社区成员
发帖
与我相关
我的任务
分享
#! /bin/sh
host_dir=`echo ~` # 当前用户根目录
proc_name="aria2" # 进程名
file_name="/data/aria2/aria2.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
/usr/bin/nohup /usr/bin/aria2c -c "/data/aria2/aria2.conf" > "/data/aria2/aria2.log" 2>&1 &
proc_id # 获取新进程号
echo ${pid}, `date` >> $file_name # 将新进程号和重启时间记录
echo over
fi
#!/bin/sh
多了一个空格,拿去我的试下#!/bin/bash
host_dir=$(echo ~) # 当前用户根目
proc_name="aria2" # 进程名
file_name="/data/aria2/aria2.log" # 日志文件
pid=0
function proc_num() # 计算进程数
{
num=$(ps -ef | grep ${proc_name} | grep -v grep | wc -l)
echo "num: ${num}"
return ${num}
}
function proc_id() # 进程号
{
pid=$(ps -ef | grep $proc_name | grep -v grep | awk '{print $2}')
echo "PID: ${pid}"
}
proc_num
number=$?
if [ ${number} -eq 0 ]; then # 判断进程是否存在
/usr/bin/nohup /usr/bin/aria2c -c "/data/aria2/aria2.conf" > "/data/aria2/aria2.log" 2>&1 &
proc_id # 获取新进程号
echo ${pid}, $(date) >> ${file_name} # 将新进程号和重启时间记录
echo "over"
fi
[/quote]