1. 阅读下列脚本, 完成下面的两个问题
#!/bin/bash
#
shopt -s -o nounset
declare -rx script =$ {0##*/}
declare -rx INCOMING_FTP_DIR =”/home/ftp/ftp_incoming”
declare -rx PROCESSING_DIR =”/home/ftp/processing”
declare -rx statftime =”/usr/bin/statftime”
declare FILE
declare FILES
declare NEW_FILE
printf “$SCRIPT started at %s\n” “’date’”
# Security checks
if test ! -r “$INCOMING_FTP_DIR”; then
printf “%s\n” “$SCRIPT: $LINENO: unable to read the incoming directory--aborted” >&1
exit 1
fi
if test ! -r “$ PROCESSING_DIR”; then
printf “%s\n” “$SCRIPT: $LINENO: unable to read the incoming directory--aborted” >&1
exit 1
fi
if test ! -r “$ statftime”; then
printf “%s\n” “$SCRIPT: $LINENO: unable to find or execute $statftime--aborted” >&1
exit 1
fi
cd $INCOMING_FTP_DIR
whilt true; do
FILES=’find . -type f -mmin +30 -print’
if [! -z “$FILES ”] ; then
printf “ $SCRIPT: new files have arrived at %s\n “ “’date’”
printf “%s\n “ “$FILES” | {
while read FILE; do
FILE=”${FILE##*/ }”
NEW_FILE=’$statftime -f “%_L%_a_%T.dat” “$FILE” ’
if [ -z “$NEW_FILE ”] ; then
printf “%s\n “ “$SCRIPT: $LINENO: statftime falled to\create a new \filename--skipping”
else
printf “%s\n “ “$SCRIPT: moved $FILE to $PROCESSING_DIR/$NEW_FILE”
mv “$FILE” “$PROCESSING_DIR/$NEW_FILE”
fi
done
}
fi
sleep 30
done
printf “$SCRIPT finished unexpectedly at %s\n “ “’date’”
exit 1
(1) 简要说明脚本的功能.,并用流程图描绘出来;
(2) 下面是使用本脚本的一种方法,请说出其作用
${{ while true; do nohup bash polling.sh; done; } >/dev/null 2>&1
2. 简要说明嵌入式linux系统中的进程的特点及设计调度算法的思想,并给出一种调度算法(用流程图或算法伪码描述都可以)
3. Linux 或Solaris系统中如何设计NFS,请选择其中一个操作系统完成以下工作
(1). NFS Server 中的主要配置文件及内容
(2). NFS 客户端常用命令的功能及主要选项;
(3). 如何启动和终止NFS服务;
(4). NFS的性能调整的主要方法
4. 如果你是一个UNIX 系统的C/C++开发人员.请为自己设计一环境配置文件,写出主要环境变量及设置的理由.