Умный скрипт для запуска программы ведения журнала

Ситуация:

Система используется для выполнения вычислений высокого уровня с длительным временем. Рад использовать 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.

Может кто-нибудь помочь мне улучшить мой скрипт.

1
задан 16 December 2016 в 16:46

0 ответов

Другие вопросы по тегам:

Похожие вопросы: