脚本问题求助,脚本达人乱入(解决了)

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
leni
帖子: 1989
注册时间: 2008-09-28 17:24

脚本问题求助,脚本达人乱入(解决了)

#1

帖子 leni » 2012-05-23 23:04

我需要用学校的计算机集群 linux-cluster 运算 matlab。我把matlab的文件和运行matlab的脚本文件通过ssh传到那里的目录里,然后运行。学校网页上有个脚本样例,但总是出错:
cannot execute binary file
达人帮我看看,这是个什么脚本语言 ( # 表示注释,#$ 表示设置参数 )以及可能出错的原因。

代码: 全选

# Beispieljob:
#
# Angabe in welcher Job-Queue dieser Job laufen soll - nur bei Bedarf
# Unsere NT-Queues werden automatisch zugeteilt, bitte nicht angeben!
##$ -q Q_RZ
#
# Folgende Queues sind allgemein nutzbar:
#     Q_EM64T - Nodes mit Intel-Prozessoren (node1-node4) 
#               (h_cpu=336:00:00, h_vmem=3800M, Wallclock=168:00:00 )
#     Q_RZ    - Nodes mit Opteron-Prozessoren (node5-10,14-18) 
#               (h_cpu=336:00:00, h_vmem=7700M, Wallclock=168:00:00 )
#
#     Weitere Queues sind bestimmten Nutzergruppen zugeordnet
#
# ACHTUNG: Geben Sie diesen Parameter nicht an, falls der Job auf beliebigen
# =======  Nodes (node1,node2,...,node10,node14,...node18) laufen kann.
#          Die Steuerung erfolgt dann ueber die angeforderten Ressourcen.
#
# Wechseln in das Verzeichnis, aus dem der Batchjob aufgerufen wurde
#$ -cwd
#
# Fehlerausgaben in die Standardausgabedatei schreiben
#$ -j y
#
# Standardausgabedatei festlegen (bestehende Datei wird fortgeschrieben)
#$ -o joboutputfile
#
# Angabe des Jobnamens (Identifizierung im Queueing-System)
#$ -N demojob
#
# Node-Group: die Clusterknoten der Nachrichtentechnik (node61-64) nutzen
#$ -l ng=matlab
#
# Angabe benoetigter Ressourcen:
# z.B.:   1 Stunde CPU-Zeit
#$ -l h_cpu=01:00:00
#
# z.B.: 1500 MB Hauptspeicher
#$ -l h_vmem=1500M
#
# z.B.: 8 MB Stack-Size (bei Nichtangabe wird der Wert aus h_vmem verwendet)
# Achtung, erforderlich fuer Matlab (ggf. anpassen, aber nicht entfernen)!
#$ -l h_stack=8M
#
#############################################################################
# Es folgen Kommandos/Script, auszufuehren auf dem Zielknoten

# temporaeres Verzeichnis fuer den Job auf der Festplatte des Knotens anlegen
# ($USER wird als Benutzername aufgeloest, $$ als quasizufaellige Prozess-ID)
mkdir -m 700 /tmp/$USER.$$

# in das neu angelegte Verzeichnis wechseln
cd /tmp/$USER.$$

# die benoetigten Dateien aus dem Datenverzeichnis rekursiv hierher kopieren
cp -r /data/$USER/jobdaten/* .

# Pfad fuer Matlab-Umgebung einrichten
. /usr/soft/Setup matlab

# Matlab im Konsolen-Modus (d.h. ohne grafische Oberflaeche) starten und
# das Script beispiel.m uebergeben
matlab -nojvm -nosplash -nodisplay <beispiel.m

# Ergebnisse in das Datenverzeichnis zurueckkopieren
cp ergebnis.mat /data/$USER/jobdaten/

# temporaeres Verzeichnis auf der Festplatte des Knotens wieder loeschen
cd /data/$USER
rm -rf /tmp/$USER.$$
上次由 leni 在 2012-05-24 4:39,总共编辑 1 次。
latex 是个命令集,不是软件,所以在应用程序里找不到,也不存在启动。使用的话,自己写个 .tex 的文件,用 latex 编译。viewtopic.php?f=35&t=331555 的 4楼 有入门教程PDF下载。
头像
leni
帖子: 1989
注册时间: 2008-09-28 17:24

Re: 脚本问题求助,脚本达人乱入

#2

帖子 leni » 2012-05-24 4:38

知道错误原因了,要运行matlab -nojvm -nosplash -nodisplay <beispiel.m ,少打了个 <
latex 是个命令集,不是软件,所以在应用程序里找不到,也不存在启动。使用的话,自己写个 .tex 的文件,用 latex 编译。viewtopic.php?f=35&t=331555 的 4楼 有入门教程PDF下载。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 脚本问题求助,脚本达人乱入

#3

帖子 lilydjwg » 2012-05-24 13:12

leni 写了:知道错误原因了,要运行matlab -nojvm -nosplash -nodisplay <beispiel.m ,少打了个 <
:em20
回复