Several optimizations

This commit is contained in:
Kolan Sh 2012-02-23 22:33:12 +04:00
parent 9c5ee144a1
commit 4f24bfeb4d
5 changed files with 20 additions and 17 deletions

View File

@ -15,7 +15,8 @@ start() {
export LD_LIBRARY_PATH=/usr/lib/opengl/nvidia/lib:/usr/lib/opengl/nvidia/lib
start-stop-daemon --start --quiet --background --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS
status=$?
for i in `seq 3`; do snail.nvstat >/dev/null && break; sleep 1; done
let i=300
while [ 0 -lt $i ]; do snail.nvstat >/dev/null && break; sleep 0.01; let i--; done
(nohup snail.autostop &>/dev/null)&
eend $status
}

View File

@ -4,7 +4,8 @@ LOCK_FILE=/tmp/.snail.nvrun.lock
NVRUN=snail.nvrun
(
for i in `seq 16`; do
let i=16
while [ 0 -lt $i ]; do
flock -n 9
status=$?
@ -16,7 +17,8 @@ NVRUN=snail.nvrun
break
fi
sleep 1
sleep 0.01
let i--
done
snail.nvstat || snail.nvon
@ -31,7 +33,8 @@ NVRUN=snail.nvrun
snail.nvrun "$@"
(
for i in `seq 16`; do
let i=16
while [ 0 -lt $i ]; do
flock -n 9
status=$?
@ -43,7 +46,8 @@ snail.nvrun "$@"
break
fi
sleep 1
sleep 0.01
let i--
done
pgrep $NVRUN &>/dev/null

View File

@ -3,7 +3,7 @@
model=`sudo snail.dmidecode`
let retry=8
while [ $retry -ne 0 ]; do
while [ 0 -lt $retry ]; do
case "$model" in
M11XR2)
@ -86,9 +86,9 @@ while [ $retry -ne 0 ]; do
;;
esac
sleep 0.01
let retry--
sleep 1
echo "retry $retry"
echo "retry countdown: $retry"
done
exit -1

View File

@ -3,7 +3,7 @@
model=`sudo snail.dmidecode`
let retry=8
while [ $retry -ne 0 ]; do
while [ 0 -lt $retry ]; do
case "$model" in
M11XR2)
@ -86,9 +86,9 @@ while [ $retry -ne 0 ]; do
;;
esac
sleep 0.01
let retry--
sleep 1
echo "retry $retry"
echo "retry countdown $retry"
done
exit -1

View File

@ -4,12 +4,10 @@ LOCK_FILE=/tmp/.snail.nvrun.lock
NVRUN=nvrun
while [ 1 ]; do
pgrep "$NVRUN" &>/dev/null
if [ 0 -ne $? ]; then
if [ ! `pgrep $NVRUN` ]; then
(
for i in `seq 32`; do
for i in 0 1 2 3 4 5; do
flock -n 9
status=$?
@ -21,7 +19,7 @@ while [ 1 ]; do
break
fi
sleep 1
sleep 0.01
done
snail.nvoff
@ -31,6 +29,6 @@ while [ 1 ]; do
) 9>$LOCK_FILE ; exit $?
fi
sleep 1
sleep 0.1
done