|
@@ -83,7 +83,8 @@ fi
|
|
|
if [ "$command" == "datanode" ] && [ "$EUID" -eq 0 ] && [ -n "$HADOOP_SECURE_DN_USER" ]; then
|
|
|
export HADOOP_PID_DIR=$HADOOP_SECURE_DN_PID_DIR
|
|
|
export HADOOP_LOG_DIR=$HADOOP_SECURE_DN_LOG_DIR
|
|
|
- export HADOOP_IDENT_STRING=$HADOOP_SECURE_DN_USER
|
|
|
+ export HADOOP_IDENT_STRING=$HADOOP_SECURE_DN_USER
|
|
|
+ starting_secure_dn="true"
|
|
|
fi
|
|
|
|
|
|
if [ "$HADOOP_IDENT_STRING" = "" ]; then
|
|
@@ -154,7 +155,17 @@ case $startStop in
|
|
|
;;
|
|
|
esac
|
|
|
echo $! > $pid
|
|
|
- sleep 1; head "$log"
|
|
|
+ sleep 1
|
|
|
+ # capture the ulimit output
|
|
|
+ if [ "true" = "$starting_secure_dn" ]; then
|
|
|
+ echo "ulimit -a for secure datanode user $HADOOP_SECURE_DN_USER" >> $log
|
|
|
+ # capture the ulimit info for the appropriate user
|
|
|
+ su --shell=/bin/bash $HADOOP_SECURE_DN_USER -c 'ulimit -a' >> $log 2>&1
|
|
|
+ else
|
|
|
+ echo "ulimit -a for user $USER" >> $log
|
|
|
+ ulimit -a >> $log 2>&1
|
|
|
+ fi
|
|
|
+ head -30 "$log"
|
|
|
sleep 3;
|
|
|
if ! ps -p $! > /dev/null ; then
|
|
|
exit 1
|