Version 2.0.

This commit is contained in:
Louwrentius 2009-03-08 22:49:23 +00:00
parent f6062bfdaf
commit d8c73dba4b

19
ppss.sh
View File

@ -38,7 +38,7 @@ trap 'kill_process; ' INT
# Setting some vars. Do not change. # Setting some vars. Do not change.
SCRIPT_NAME="Distributed Parallel Processing Shell Script" SCRIPT_NAME="Distributed Parallel Processing Shell Script"
SCRIPT_VERSION="1.999" SCRIPT_VERSION="2.0"
# The first argument to this script is always the 'mode'. # The first argument to this script is always the 'mode'.
MODE="$1" MODE="$1"
@ -145,7 +145,7 @@ showusage () {
echo -e " server." echo -e " server."
echo echo
echo -e "--script | -s Specifies the script/program that must be copied to the nodes for " echo -e "--script | -s Specifies the script/program that must be copied to the nodes for "
echo -e " execution by the nodes through PPSS. Only used in the deploy mode." echo -e " execution through PPSS. Only used in the deploy mode."
echo -e " This option should be specified if necessary when generating a config." echo -e " This option should be specified if necessary when generating a config."
echo echo
echo -e "--transfer | -t This option specifies that an item will be downloaded by the node " echo -e "--transfer | -t This option specifies that an item will be downloaded by the node "
@ -154,6 +154,10 @@ showusage () {
echo -e "--no-scp | -b Do not use scp for downloading items. Use cp instead. Assumes that a" echo -e "--no-scp | -b Do not use scp for downloading items. Use cp instead. Assumes that a"
echo -e " network file system (NFS/SMB) is mounted under a local mountpoint." echo -e " network file system (NFS/SMB) is mounted under a local mountpoint."
echo echo
echo -e "--outputdir | -o Directory on server where processed files are put. If the result of "
echo -e " encoding a wav file is an mp3 file, the mp3 file is put in the "
echo -e " directory specified with this option."
echo
echo -e "Example: encoding some wav files to mp3 using lame:" echo -e "Example: encoding some wav files to mp3 using lame:"
echo echo
echo -e "$0 -c 'lame ' -d /path/to/wavfiles -l logfile -j (wach out for the space in -c)" echo -e "$0 -c 'lame ' -d /path/to/wavfiles -l logfile -j (wach out for the space in -c)"
@ -356,9 +360,12 @@ do
showusage showusage
exit 1;; exit 1;;
--homedir|-H) --homedir|-H)
if [ ! -z "$2" ]
then
PPSS_HOME_DIR="$2" PPSS_HOME_DIR="$2"
add_Var_to_config PPSS_HOME_DIR $PPSS_HOME_DIR add_var_to_config PPSS_HOME_DIR $PPSS_HOME_DIR
shift 2 shift 2
fi
;; ;;
--enable-ht|-j ) --enable-ht|-j )
@ -1239,6 +1246,7 @@ main () {
exit exit
;; ;;
deploy ) deploy )
log INFO "Deploying PPSS on nodes."
deploy_ppss deploy_ppss
cleanup cleanup
exit 0 exit 0
@ -1250,6 +1258,7 @@ main () {
# some show command # some show command
;; ;;
erase ) erase )
log INFO "Erasing PPSS from all nodes."
erase_ppss erase_ppss
cleanup cleanup
exit 0 exit 0
@ -1269,7 +1278,7 @@ while true
do do
sleep 5 sleep 5
JOBS=`ps ax | grep -v grep | grep -v -i screen | grep ppss.sh | wc -l` JOBS=`ps ax | grep -v grep | grep -v -i screen | grep ppss.sh | wc -l`
log INFO "JOBS is jobs: $JOBS" log INFO "There are $JOBS running processes. "
MIN_JOBS=3 MIN_JOBS=3
@ -1283,7 +1292,7 @@ do
if [ "$JOBS" -gt "$MIN_JOBS" ] if [ "$JOBS" -gt "$MIN_JOBS" ]
then then
log INFO "Sleeping $INTERVAL..." log INFO "Sleeping $INTERVAL seconds."
sleep $INTERVAL sleep $INTERVAL
else else
echo -en "\033[1B" echo -en "\033[1B"