Version 2.0.

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

23
ppss.sh
View File

@ -38,7 +38,7 @@ trap 'kill_process; ' INT
# Setting some vars. Do not change.
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'.
MODE="$1"
@ -145,7 +145,7 @@ showusage () {
echo -e " server."
echo
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
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 " network file system (NFS/SMB) is mounted under a local mountpoint."
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
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
exit 1;;
--homedir|-H)
PPSS_HOME_DIR="$2"
add_Var_to_config PPSS_HOME_DIR $PPSS_HOME_DIR
shift 2
if [ ! -z "$2" ]
then
PPSS_HOME_DIR="$2"
add_var_to_config PPSS_HOME_DIR $PPSS_HOME_DIR
shift 2
fi
;;
--enable-ht|-j )
@ -1239,6 +1246,7 @@ main () {
exit
;;
deploy )
log INFO "Deploying PPSS on nodes."
deploy_ppss
cleanup
exit 0
@ -1250,6 +1258,7 @@ main () {
# some show command
;;
erase )
log INFO "Erasing PPSS from all nodes."
erase_ppss
cleanup
exit 0
@ -1269,7 +1278,7 @@ while true
do
sleep 5
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
@ -1283,7 +1292,7 @@ do
if [ "$JOBS" -gt "$MIN_JOBS" ]
then
log INFO "Sleeping $INTERVAL..."
log INFO "Sleeping $INTERVAL seconds."
sleep $INTERVAL
else
echo -en "\033[1B"