[CentOS Server] Bug when calling matlab in bash
尝试了好几遍,仍然不能用简写命令调用matlab,这里把过程记录如下。
(1). 登录 server
[She@She ~]$ ssh shecl@xx.xx.xx.xx
Last login: Mon Aug :: from xx.xx.xx.xx
-bash: module: command not found
-bash: module: command not found
-bash: setenv: command not found
-bash: setenv: command not found
bash: setenv: command not found...
(2). 有关 server 的 shell,环境变量等简单信息
[shecl@ ~]$ echo $
-bash [shecl@ ~]$ pwd
/home/shecl [shecl@ ~]$ echo $PATH
/opt/pgi/linux86-/10.6/bin:/usr/lib64/qt-3.3/bin:/usr/lib64/openmpi/bin/:/usr/lib64/mpich/bin/:/opt/pgi/linux86-/10.6/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/shecl/.local/bin:/home/shecl/bin:/usr/local/MATLAB/R2015b/bin:/usr/local/MATLAB/R2015b/bin/glnxa64 [shecl@ ~]$ which matlab
alias matlab='/usr/local/MATLAB/R2015b/bin/matlab'
/usr/local/MATLAB/R2015b/bin/matlab [shecl@ ~]$ alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias matlab='/usr/local/MATLAB/R2015b/bin/matlab'
alias mpirun='mpirun -x LD_PRELOAD=libmpi.so'
alias ncdump='/opt/netcdf/bin/ncdump'
alias opendir='nautilus'
alias openpdf='xdg-open'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
(3). 以简写命令的方式前台调用 matlab,成功。结果如下:
[shecl@192 ~]$ matlab
MATLAB is selecting SOFTWARE OPENGL rendering. < M A T L A B (R) >
Copyright 1984-2015 The MathWorks, Inc.
R2015b (8.6.0.267246) 64-bit (glnxa64)
August 20, 2015 To get started, type one of these: helpwin, helpdesk, or demo.
For product information, visit www.mathworks.com. >> datevec(now) ans = 1.0e+03 * 2.0160 0.0080 0.0150 0.0170 0.0110 0.0030 >> exit
(4). 测试用的 matlab 脚本: script.m
[shecl@ ~]$ cat script.m
disp(['This demo for matlab ',datestr(now,'yyyy-mm-dd HH:MM:SS')]);
disp('Time of 127s pause');
pause();
disp(['Time is out on ',datestr(now,'yyyy-mm-dd HH:MM:SS')]);
(5). 以绝对路径的方式后台调用 matlab,成功。结果如下:
[shecl@ ~]$ nohup /usr/local/MATLAB/R2015b/bin/matlab -nojvm -nodisplay -nosplash -nodesktop < script.m >running.log >running.err &
[] >> [shecl@ ~]$ cat running.log < M A T L A B (R) >
Copyright - The MathWorks, Inc.
R2015b (8.6.0.267246) -bit (glnxa64)
August , For online documentation, see http://www.mathworks.com/support
For product information, visit www.mathworks.com. >> This demo for matlab -- ::
>> Time of 127s pause
>> >> Time is out on -- ::
>> >> []+ Done nohup /usr/local/MATLAB/R2015b/bin/matlab -nojvm -nodisplay -nosplash -nodesktop < script.m > running.log > running.err
(6). 以简写命令的方式后台调用 matlab,失败。结果如下:
[shecl@ ~]$ nohup matlab -nojvm -nodisplay -nosplash -nodesktop < script.m >running.log >running.err &
[]
[shecl@ ~]$ cat running.log matlab: No MATLAB bin directory for this machine architecture. ARCH = glnxa64 []+ Exit nohup matlab -nojvm -nodisplay -nosplash -nodesktop < script.m > running.log > running.err
(7). bug 描述
[shecl@192 ~]$ nohup /usr/local/MATLAB/R2015b/bin/matlab -nojvm -nodisplay -nosplash -nodesktop < script.m 1>running.log 2>running.err & # 调用成功
[shecl@192 ~]$ nohup matlab -nojvm -nodisplay -nosplash -nodesktop < script.m 1>running.log 2>running.err & # 调用失败
(8). 修复建议,因权限问题,未解决
可以用创建软链接 (ln -s) 的方式修复这个 bug,但是,没有权限来执行该操作。其原因可能是远程登录时限制了权限,需要在主机上操作;也可能是该用户名未分配该权限,需要切换到超级管理员。为安全起见,不建议使用超级管理员远程登录服务器。
[shecl@ ~]$ sudo ln -s /usr/local/MATLAB/R2015b/bin/matlab /usr/local/bin/matlab
[sudo] password for shecl:
Sorry, user shecl is not allowed to execute '/bin/ln -s /usr/local/MATLAB/R2015b/bin/matlab /usr/local/bin/matlab' as root on 192.168.0.45.
记录完毕。
[CentOS Server] Bug when calling matlab in bash的更多相关文章
- centOS 6.7 中安装matlab R2014b
参考资料: [1] http://www.centoscn.com/image-text/config/2014/1222/4354.html 系统: centOS 6.7 2.6.32-573.el ...
- How To install FFMPEG, FLVTOOL2, MP4Box on CentOS server 2015 easy method
for i386:wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpmrpm ...
- centos没有service命令的恢复方法(-bash: service: command not found)
转载自:https://blog.csdn.net/u014175572/article/details/53375049?utm_source=itdadao&utm_medium=refe ...
- ubuntu(centos) server安装vmware tools
Ubuntu: root登录ubutun $ sudo su vmware中选择菜单虚拟机->安装VMware Tools 命令行如下 // 将cdrom挂载到mnt $ mount -t is ...
- Calling Matlab function from python: “initializer must be a rectangular nested sequence”
I am writing a python script from which I hope to call the Matlab anovan function. I have attempted ...
- Unable to VNC onto Centos server remotely
用的好好的vncserver 突然遇到这个错误: [vnc@localhost ~]$ sudo systemctl status vncserver@:1.service -l● vncserver ...
- CentOS Bash 命令补全增强软件包 bash-completion
引言 之前安装的 CentOS 7 是最小化安装,在使用 systemctl 命令进行服务的管理时,经常手动输入相关服务名.如果对一个服务名称不熟悉,这样可以迫使我们记住它,但如果对一个服务名已经很熟 ...
- VNC Server Installation on CentOS 6.5
In my case I have a fresh installed CentOS6.5 Server on which I will be installing the VNC-server so ...
- CentOS Linux修改默认Bash shell为Zsh shell
Shell是在程序员与服务器间建立一个桥梁,它对外提供一系列命令,让我们得以控制服务器.常用的Bash就是Shell的一种,也是Linux下默认Shell程序.这里介绍一种更强大的.更人性化的Shel ...
随机推荐
- metaclass 常用方式
一个类作为metaclass的时候,我们需要重写它的__new__方法,这个方法的参数包括要创建class object的 metaclass,类名,父类集合,类成员 class MyMetaclas ...
- (转载)The One Sign You Will Be Rich-(by Brian de Haaff Founder and CEO Aha! -- world's #1 product roadmap software)
When I was studying Philosophy at Berkeley, a friend told me that she could tell who was going to be ...
- iOS 10 UserNotifications 使用说明
本教程以贴代码为主.尽可能直观,少量说明. 注意:XCode8的需要手动开启主target Capabilities中的Push Notification. 关于创建多个target后真机测试的证书问 ...
- HDU 5934 Bomb(炸弹)
p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...
- 【树莓派】 Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/c/chkconfig/chkconfig_11.4.54.60.1debian1_all.deb Could not resolve 'mirrordirector.raspbian.org'
在安装chkconfig的过程中,遇到如下问题: haochuang@raspberrypi:~/webapp $ sudo apt-get install chkconfigReading pack ...
- 转载分享----一线交付眼中的为何"项目总是迟迟无法交付”
当初博主在一线交付BOSS系统中承担过TC角色 交付的路途很艰辛,加班到10点多或1点多第二天8点上班,还有通宵的日子 还有无数个问题从开始到关闭的周期,各种催人,各种掐架拉会,各种被甲方嫌弃 看到这 ...
- 建立eureka服务和客户端(客户端获取已经注册服务)
1. 新建sping boot eureka server 新建立spring starter project 修改pom.xml文件 在parent后追加 <dependencyManage ...
- arm cache line,PLD指令
C中嵌入汇编PLD指令:asm("PLD [%0,#128]": :"r" (psrc) ); copy自官方文档: 4.2.7. PLD.PLDW 和 PLI ...
- mybatis原理
http://blog.csdn.net/column/details/mybatis-principle.html?page=1
- nodejs&npm等概念梳理
nodejs node node版本 npm nvmw\gnvm等多版本管理 CommonJS.AMD.requirejs grunt.gulp package.json .npmrc npm\nod ...