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 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 start-stop-daemon --start --quiet --background --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS
status=$? 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)& (nohup snail.autostop &>/dev/null)&
eend $status eend $status
} }

View File

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

View File

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

View File

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

View File

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