#!/bin/sh
export JSON_C_DIR=/home/lib/json-c-0.11
export LIBGHTTP_DIR=/home/lib/libghttp-1.0.9
export NEDMALLOC_DIR=/home/lib/ned14-nedmalloc-c327716
export LIBREDIS_DIR=/home/lib/libredis-master
export LD_LIBRARY_PATH=$JSON_C_DIR/.libs:$LIBGHTTP_DIR/.libs:$NEDMALLOC_DIR/x64/Debug:$LIBREDIS_DIR/lib
i=1
until [ ! "$i" -le 10 ]
do
val=$(pidof converter)
#echo "pid : $val"
if [ -z "$val" ]; then
ulimit -c unlimited
cd /home/bin
mv log.* log
./converter>/dev/null &
fi
sleep 1
done
export JSON_C_DIR=/home/lib/json-c-0.11
export LIBGHTTP_DIR=/home/lib/libghttp-1.0.9
export NEDMALLOC_DIR=/home/lib/ned14-nedmalloc-c327716
export LIBREDIS_DIR=/home/lib/libredis-master
export LD_LIBRARY_PATH=$JSON_C_DIR/.libs:$LIBGHTTP_DIR/.libs:$NEDMALLOC_DIR/x64/Debug:$LIBREDIS_DIR/lib
i=1
until [ ! "$i" -le 10 ]
do
val=$(pidof converter)
#echo "pid : $val"
if [ -z "$val" ]; then
ulimit -c unlimited
cd /home/bin
mv log.* log
./converter>/dev/null &
fi
sleep 1
done
本文介绍了一个Shell脚本示例,该脚本用于设置环境变量并管理名为converter的进程。具体操作包括设定LD_LIBRARY_PATH环境变量指向多个库文件路径、通过pidof检查进程是否存在、使用ulimit调整资源限制、改变工作目录、移动日志文件以及启动converter进程。
2860

被折叠的 条评论
为什么被折叠?



