Ситуация:
Система используется для выполнения вычислений высокого уровня с длительным временем. Рад использовать Ubuntu для этой системы. Процесс запускается со сценария, который вызывает программу (ы). Этот сценарий может иметь разные имена.
Я продолжаю перемещаться с места на место, и я не могу хранить письменный журнал сценариев, запущенных в настоящее время, или остановился / не удалось или успешно завершен. Следовательно, я использую оригинальный скрипт для записи в файл. Ниже приведена текущая версия моего сценария:
#!/bin/bash
# Running QM-JOB: helix HPC
echo -e 'Job started @ '$dt'' >> /home/helix/calc/runlog.log
#cd ~/ChemPackage/dalton/dalton #32bit calc installation
cd /home/vayu/ChemPackage/dalton_mod/dalton # custom coded (ln 56,548,954)modified installation
echo "-----------------------------------------------"
df -h /dev/md0
echo "-----------------------------------------------"
export DALTON_TMPDIR=/mnt/raid0/scratch
export OMP_NUM_THREADS=24
source /opt/intel/compilers_and_libraries_2017.0.098/linux/bin/compilervars.sh intel64
source /opt/intel/mkl/bin/mklvars.sh intel64
echo "//-------process started-GEOMETRY-OPTIMIZATION------//"
dt1=$(date '+%d/%m/%Y %H:%M:%S');
#following line calls the program and runs the job.
./dalton -b ~/dalton/ExtBasis -w ~/dalton/calc/opt -omp 24 -mb 24000 geom_opt_preopt_l2 molecule
dt2=$(date '+%d/%m/%Y %H:%M:%S');
echo "//-----------------process FINISHED ----------------//"
В настоящее время я регистрирую запуск задания, используя следующую строку:
echo -e 'Job started @ '$dt'' >> /home/helix/calc/runlog.log
Ситуация:
Используйте идею regex для регистрации имени имени программы и имен файлов, разделенных в одной строке. Строка, вызывающая программу и файлы, следующая,./dalton -b ~/dalton/ExtBasis -w ~/dalton/calc/opt -omp 24 -mb 24000 <file_1> <file_2>
Положение имен файлов для этой программы исправлено. Для других программ я могу изменить, как только я получу представление о том, как это сделать.
Используйте идею regex для регистрации имени имени программы и имен файлов, разделенных в одной строке. Строка, вызывающая программу и файлы, следующая, Запишите, завершился ли процесс успешно с помощью tail -20 <file1>_<file_2>.out. Выход задается как файл с именем файла как конкатенация имени первого файла и второго имени файла с подчеркиванием _ между ними с расширением .out.Может кто-нибудь помочь мне улучшить мой скрипт.