这次为了给师兄在服务器上跑程序,可是折腾了不少天。主要原因是服务器上的软件版本都太低了,所以需要在自己的目录下重新装一遍。由于是第一次接触linux服务器,装软件都花了好多时间,先装了好多个版本的matlab(因为程序对版本好像有要求,有的版本会报错),最终2015a版的可以用,但是由于要跑的程序是matlab,C混合编程的,所以还要用到C语言的编辑器-GCC,而服务器的版本又太低,所以又装了GCC,但装好后发现GCC的版本和matlab不一致,也会报错,参照https://www.mathworks.com/matlabcentral/answers/329796-issue-with-libstdc-so-6解决了。然后又装了glibc库,装glibc库时又装了ld as等工具包…
一通折腾后发现glibc库还是不能用,报了这样的错:version `GLIBC_2.14’ not found
用strings /lib64/libc.so.6 |grep GLIBC查看了系统的glibc库版本发现还是2.12的,但是明明在安装glibc的build文件夹里查看是有2.14的库的,所以现在需要做的只是要让程序查找glibc库时去build文件夹里找,而不是去系统默认的lib64里找。
有两种方法
第一种是最常用的方法,就是把lib64里libc.so.6的软链接改成指向build文件夹里的libc.so文件:
rm -r libc.so.6 (先删除lib64里的libc.so.6 )
LD_PRELOAD=/glibc-build-2.14/libc-2.14.so ln -s /glibc-build-2.14/libc-2.14.so /lib64/libc.so.6(再建立新的软链)
只是这种方法有风险,因为libc.so.6是C语言库的一个很重要的文件,删除之后系统可能会瘫痪,所以必须立即建立新的软链接。但而在我们学校的服务器不敢这么乱搞,服务器的负责人也不让在主节点上删东西。而且还有一个问题,lib64不是所有节点共享的一个文件,把主节点的软链接改了之后,在PBS管理系统上提交作业时给你分配的跑程序的节点上的软链接是不会改的,所以这个方法行不通。
第二种方法是提交作业时,在PBS脚本里增加环境变量,让程序直接查找build文件夹里的glibc2.14库,这样的话就不哟个改软链接了:
export LD_LIBRARY_PATH=/home/**/glibc-new/glibc-build-2.14:$LD_LIBRARY_PATH,只需要在PBS脚本里增加这一句就可以了。但增加的位置很关键,在这里我先是放到了整个脚本的最前面,这样倒是不会报错了,但是会造成#PBS -q 功能失效,无法更改队列,所以需要把这句话放到PBS语句的下面,程序运行语句的上面。

这里附上我的以一个PBS脚本,其实PBS脚本很简单,就是PBS语句再加上运行程序的语句,中间的那些是设定输出文件,记录信息的,可以直接拷贝。
先用vi aaa.pbs编写脚本


#PBS -N test0825
#PBS -l nodes=4:ppn=16
#PBS -q medium
#PBS -l walltime=240:00:00
#PBS -o /**/test0825.out
#PBS -e /**/test0825.err
export LD_LIBRARY_PATH=/**/glibc-new/glibc-build-2.14:$LD_LIBRARY_PATH
echo my job id is $PBS_JOBID | tee  test0825.log
echo run nodes is following: | tee -a test0825.log
cat $PBS_NODEFILE | tee  -a test0825.logecho begin time is `date` | tee -a  test0825.log
id=`echo $PBS_JOBID|awk -F. '{print $1}' `
NP=`cat $PBS_NODEFILE|wc -l`cd /home/**/
/home/**/mm2015/bin/matlab  -c /home/**/matlab_linux_2015a/crack_for_linux/crack/Standalone_License.lic -nodisplay -nosplash <main.m > run.log
echo end time is `date` | tee -a  test0825.log
export PATH

再用qsub aaa.pbs提交脚本,再用qstat -a查看运行状态

node307:
Req’d Req’d Elap
Job ID Username Queue Jobname SessID NDS TSK Memory Time S Time


27864.node307 * medium test0825 19476 4 64 – 240:00:00 R 00:56:12

大功告成,完美,哈哈哈


linux服务器使用心得相关推荐

  1. linux服务器实训心得体会,linux实训心得体会 linux实训总结与体会

    <linux实训心得体会 linux实训总结与体会>由会员分享,可在线阅读,更多相关<linux实训心得体会 linux实训总结与体会(7页珍藏版)>请在人人文库网上搜索. 1 ...

  2. linux服务器实训心得体会,linux实训心得体会

    linux实训心得体会 我们得到了一些心得体会以后,写心得体会是一个不错的选择,这么做可以让我们不断思考不断进步.那么好的心得体会都具备一些什么特点呢?以下是小编帮大家整理的linux实训心得体会,仅 ...

  3. linux服务器指示灯,【转】明明白白你的Linux服务器——故障篇 | 旺旺知识库

    在Linux/unix服务器的维护过程中,遇到各种各样的问题:有的严重,有的很好解决,有的解决过程我就记录下来与大家分享下,希望能给大家带来帮助. 故障一. 今天早上来的第一件事,就是检查昨天晚上刚刚 ...

  4. 《构建高可用Linux服务器》答读者疑问

    一.撰写此书的初衷. 从事系统管理和系统集成方面的工作已有七八年了,在工作期间,我曾经担任了一段时间的红帽RHCE讲师,到东北大学等高校推广红帽Linux及FreeBSD等开源系统.在教学过程中我发现 ...

  5. php 获取服务器进程数,PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率...

    数据库配置文件: conn.php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 ...

  6. 关于Linux系统学习心得总结(基础篇)

    关于Linux系统学习心得总结 1,什么是Linux系统 简单来说,Linux就是一个操作系统 Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户.多任务.支持多线程和多CPU的操作 ...

  7. rz后远程服务器没反应,“通过jumpserver远程登录linux服务器,rz上传文件速度过慢”问题的解决...

    问题: windows通过jumpserver远程登录到linux服务器,使用rz上传jar包,速度太慢(10k以内). 解决方案: 思路:通过ssh直接登录远程服务器 1.secureCRT-> ...

  8. (一)专题介绍:移动端安卓手机改造成linux服务器linux服务器中安装软件、部署前后端分离项目实战

    快捷目录 前言 一.涉及到的相关技术简介 二.具体实现过程及踩坑杂谈 1.安卓手机改造成linux系统实现方案 2.改造后的手机Linux中软件的安装 3.手机Linux中安装MySQL5.7踩坑实录 ...

  9. 关于2022年12代C/C++Linux服务器开发高级架构师课程体系分析

    对于零声教育的C/C++Linux服务器高级架构师的课程到2022目前已经迭代到12代了,像之前小编也总结过,但是课程每期都有做一定的更新,也是为了更好的完善课程跟上目前互联网大厂的岗位技术需求,之前 ...

最新文章

  1. 密码生成常见的编码规则
  2. *44.程序的链接方式
  3. 使用Silverlight for Embedded开发绚丽的界面(3)
  4. c语言中dfs用pos做参数,使用DFS解决8-Puzzle
  5. python最全知识点_史上最全的Python面向对象知识点疏理
  6. 基于javascript的asp数据库操作类,含分页、字符串截取、用户登陆验证[原创]
  7. 物联网在改造海上钻井平台监测方面发挥着关键作用
  8. 当我们谈AI时,到底该谈什么?
  9. alsa和oss声音系统比较
  10. 【技术博客】 利用Postman和Jmeter进行接口性能测试
  11. 不加群就可以提取QQ群成员
  12. 如何用python爬股票数据_python爬虫股票数据,如何用python 爬虫抓取金融数据
  13. 还要帮彬彬做课件,我苦啊
  14. 1001. Poker (思维 / 模拟)(2020年百度之星*程序设计大赛-初赛二)
  15. android基础学习
  16. html fmt转换日期格式,JSP JSTL fmt:parseDate标签:转换为时间
  17. 一个有趣的游戏fizzbuzz
  18. 图像质量调试色温值对照2021-04-20
  19. ESP8266_MQTT协议
  20. 秋天来了,穿衣搭配。简单几件穿出独特气质

热门文章

  1. 管理类联考——英语——趣味篇——词根词汇——按频次分类——高频词汇——List1
  2. OpenCV下实现单窗口显示多幅图像(C++源码)
  3. 播动师,流量结构,合理规划流量分布
  4. YOLOv3庖丁解牛(三):YOLOv3损失函数
  5. 如何使用GDI+制作圆形图片(类似QQ头像)
  6. Java中八种基本数据类型的大小,以及他们的封装类
  7. 极限重要题型讲解(汤家凤B站笔记)
  8. 前端知识点(更新中)
  9. 悬镜安全丨第三期全球一周安全情报(8.6-8.12)
  10. 退役了,总结的ACM近年区域赛的所有题型