Nun, ich versuche serielle MPI-Jobs zu maskieren, die als ein Job auf unserem Supercomputer maskiert sind. Das Haupteingabeskript sieht im Prinzip so aus:
%Vor%Jedes sub.script sieht folgendermaßen aus:
%Vor%Und manchmal finde ich einen Fehler für jedes sub.script (Jobs sterben sofort):
%Vor%Die interessanteste Sache ist, dass es ein zufälliger Fehler ist, was bedeutet, dass wenn ich das gleiche Skript für die zweite (oder 3. usw.) Zeit laufen lasse, es ohne irgendwelche Probleme laufen würde. Manchmal habe ich Glück, manchmal bin ich nicht ... Entfernen -l wird nicht helfen, weil in diesem Fall Module nicht geladen werden können und mpirun wird nicht funktionieren. Irgendwelche Vorschläge, wie man es beheben kann?
Vielen Dank im Voraus!
Ihr Skript enthält wahrscheinlich Zeichen, die Sie nicht sehen können. Vielleicht wurde es mit der falschen Zeichensatz-Übersetzung kopiert / eingefügt oder ist im DOS-Format. Im letzteren Fall können Sie das Paket tofrodos oder dos2unix verwenden, um es zu korrigieren.
In jedem Fall könntest du es in 'vi' oder einer anderen Anwendung hochziehen, die normalerweise merkwürdige Zeichen wie ^ @ oder ^ M zeigt. Sie könnten cat -v filename
ausprobieren, um diese Kuriositäten zu sehen. Push kommt, um zu versuchen, hexdump (oder hd oder od).
Tags und Links bash