23 lines
		
	
	
		
			831 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			831 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
mkpbs() {
 | 
						||
  # 参数说明:mkpbs [文件名] [作业名] [节点数] [核心/节点] [Python文件]
 | 
						||
  # 默认值
 | 
						||
  FILENAME="${1:-task.sh}"  # 第一个参数:文件名(默认 task.sh)
 | 
						||
  JOB_NAME="${2:-task}"       # 第二个参数:作业名(默认 task)
 | 
						||
  NODES="${3:-1}"            # 第三个参数:节点数(默认 1)
 | 
						||
  PPN="${4:-1}"              # 第四个参数:每节点核心数(默认 1)
 | 
						||
  PYTHON_FILE="${5:-a.py}"   # 第五个参数:Python 文件(默认 a.py)
 | 
						||
 | 
						||
  # 生成 PBS 脚本
 | 
						||
  cat << EOF > "$FILENAME"
 | 
						||
#!/bin/sh
 | 
						||
#PBS -N $JOB_NAME
 | 
						||
#PBS -l nodes=$NODES:ppn=$PPN
 | 
						||
python $PYTHON_FILE
 | 
						||
EOF
 | 
						||
 | 
						||
  echo "已生成文件:$FILENAME"
 | 
						||
  echo "├─ 作业名:$JOB_NAME"
 | 
						||
  echo "├─ 节点数:$NODES"
 | 
						||
  echo "├─ 核心/节点:$PPN"
 | 
						||
  echo "└─ 执行文件:$PYTHON_FILE"
 | 
						||
} |