http://www.mdbbs.org/thread-8835-1-1.html

作业提交系统Torque个人安装总结(PBS)

PBS是功能最为齐全,历史最悠久,支持最广泛的本地集群调度器之一。 PBS的目前包括openPBS,PBS Pro和Torque三个主要分支。 其中OpenPBS是最早的PBS系统,目前已经没有太多后续开发,PBS pro是PBS的商业版本,功能最为丰富。Torque是Clustering公司接过了OpenPBS,并给与后续支持的一个开源版本。
下面是本人安装torque的过程。
一、Torque安装
在master(管理结点上)
1、解压安装包
[root@master tmp]# tar zxvf torque-2.3.0.tar.gz

2、进入到解压后的文件夹
./configure --with-default-server=master
make
make install
3、
(1)[root@master torque-2.3.0]#./torque.setup <user>
<user>必须是个普通用户

(2)[root@master torque-2.3.0]#make packages
把产生的 tpackages , torque-package-clients-linux-x86-64.sh,
torque-package-mom-linux-x86-64.sh 拷贝到所有节点。

(3)[root@master torque-2.3.0]# ./torque-package-clients-linux-x86_64.sh --install
[root@master torque-2.3.0]# ./torque-package-mom-linux-x86_64.sh --install

(4)编辑/var/spool/torque/server_priv/nodes (需要自己建立)
     加入如下内容

master  np=4

node01 np=4

........

node09 np=4

(5)启动pbs_server,pbs_sched,pbs_mom,并把其写到/etc/rc.local里使其能开机自启动。

(6)创建队列
[root@master ~]# qmgr
create queue students
set queue students queue_type = Execution
set queue students Priority = 40
set queue students resources_max.cput = 96:00:00
set queue students resources_min.cput = 00:00:01
set queue students resources_default.cput = 96:00:00
set queue students enabled = True
set queue students started = True

4、在node0x (x=1-9,计算结点上)
[root@node0x torque-2.3.0]# ./torque-package-clients-linux-x86_64.sh --install
[root@node0x torque-2.3.0]# ./torque-package-mom-linux-x86_64.sh --install
然后启动pbs_mom ,把pbs_mom写入/etc/rc.local

二、Torque PBS使用
1、创建用户
   在master的root下
   useradd test

passwd test
   输入test密码

到/var/yp下make一下
2、配置普通用户的ssh
   su test

cd

ssh-keygen -t dsa

cd .ssh

cat id_pub.dsa >>authorized_keys

chmod 600 authorized_keys
3、编写作业脚本
[test1@master t]vi pbsjob
#!/bin/tcsh
#PBS -o /home/test1/pbstest/t/output 标准输出文件
#PBS -e /home/test1/pbstest/t/error 错误输出文件
#PBS -l nodes=5:ppn=4 规定使用的节点数以及每个节点能跑多少核
#PBS –q students 把任务提交到students队列中
cd $PBS_O_WORKDIR 到工作目录下(此为PBS提供的环境变量)
mpirun –machine $PBS_NODEFILE -np 20 ./vasp

4、启动mpd
mpdboot -n 10 -f mfa

mfa内容:
master:4
node01:4
….
node09:4

5、提交,查询,删除作业

提交作业:qsub pbsjob
作业提交后会有一个作业号
[test1@master pbstest]$ qsub pbsjob
48.master

查询作业:qstat
[test1@master pbstest]$ qstat
Job id                               Name                User            Time Use  S        Queue
------------------------- ---------------- --------------- --------  - -------------------------------
48.master                         pbstest               test1            00:00:00   R        students

删除作业:qdel 作业号
[test1@master pbstest]$ qdel 48

转载于:https://www.cnblogs.com/cy163/archive/2009/03/10/1407410.html

OpenPBS 脚本相关推荐

  1. Openpbs centos7集群安装配置心得

    Openpbs centos7集群安装配置心得 写在前面 准备工作 1.安装虚拟机 2.创建虚拟机集群 SSH免密登陆 网络环境配置 ssh免密登陆 建立NFS共享目录 关闭各节点防火墙和Selinu ...

  2. SpringBoot部署脚本,拿走即用!

    一个可以直接拿来使用的shell脚本,适用于springboot项目 #!/bin/bash # 这里可替换为你自己的执行程序,其他代码无需更改,绝对路径相对路径均可. # 若使用jenkins等工具 ...

  3. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

  4. Linux shell 学习笔记(12)— linux 信号、后台运行脚本、作业控制、定时运行任务

    1. 处理信号 1.1 Linux 信号 常见的 Linux 信号如下表所示: 信号 值 描述 1 SIGHUP 挂起进程 2 SIGINT 终止进程 3 SIGQUIT 停止进程 9 SIGKILL ...

  5. Linux shell 学习笔记(7)— 构建基本脚本(变量、重定向、管道、状态码)

    1. 使用多个命令 如果要两个命令一起运行,可以把它们放在同一行中,彼此间用分号隔开. $ date ; who Mon Feb 21 15:36:09 EST 2014 Christine tty2 ...

  6. 快速给shell脚本加上使用提示

    我们只需通过在shell脚本前面加上如下的代码即可: #!/bin/bash ### ### my-script - does one thing well ### ### Usage: ### my ...

  7. debian10 简单的bash脚本监控apache运行状态

    需求: 在Rserver上编写脚本监控公司的网站运行情况: 脚本可以在后台持续运行: 每隔3S检查一次网站的运行状态,如果发现异常尝试3次: 如果确定网站无法访问,则返回用户"网站正在维护中 ...

  8. linux启动,重启,停止 jar,.sh脚本

    linux启动,重启,停止 jar,.sh脚本 #配置jar名称 APP_NAME=receiver.jar#使用说明,用来提示输入参数 usage() { echo "Usage: sh ...

  9. 获取当前脚本目录路径问题汇总

    20211223 https://blog.csdn.net/qq_43178297/article/details/88053836 获取上一层目录 import osprint('***获取当前目 ...

最新文章

  1. vue中全局引入bootstrap.css
  2. java校验码的设计_Java动态验证码单线设计的两种方法
  3. Windows——蓝屏[失败的操作:WdFilter.sys]解决方案
  4. javaweb---三层架构++
  5. who whos exist inf
  6. Java的成员变量(全局变量)和局部变量以及构造方法的使用以及详解
  7. 企业舆情监测的意义是什么?为什么要做舆情监测?
  8. 凡诺CMS 未授权访问+文件包含Getshell
  9. Win10环境下caffe安装与编译
  10. php中说的接口是什么意思,micin是什么接口
  11. 启动VMware虚拟机显示:物理内存不足无法使用
  12. 计划排程系统用户画象分析
  13. 优力优磁性照片墙,让家有吸引力 !
  14. 数仓分层模型架构分享(3)
  15. 如何进行服务器备份操作系统,如何进行服务器备份操作系统
  16. 更改HTML提交按钮的名字
  17. python安装扩展库常用的命令_Python环境——安装扩展库
  18. java乱码 java使用的编码是utf-8还是utf-16还是unicode
  19. windows查看系统信息的方法
  20. SecureCRT中文突然乱码,设置UTF-8失效

热门文章

  1. python 列表、元组、集合、字典、循环遍历数据结构
  2. 算法提高 数的划分 动态规划 无序
  3. 基于Java springboot+vue+redis前后端分离家具商城平台系统设计和实现
  4. 熟悉c语言运行环境实验原理,c语言实验报告1
  5. 计算机主机的主要包括,微型计算机的主机主要包括
  6. php商城的购物车功能,php实现购物车功能(以大苹果购物网为例)
  7. mysql 备份 windows_windows mysql 自动备份的几种方法
  8. linux read recv,read()/ recv()成功,但缓冲区未更改且为空
  9. php chr 乱码,php chr() ord()中文截取乱码问题解决方法_PHP教程
  10. 错误Read timed out.