HTCondor: Процесс: не найден [Нет такого файла или каталога] при передаче $(Process) в качестве аргументов для исполняемого файла

поэтому у меня есть исполняемый файл fit, который я хочу запустить с помощью HTCondor. Исполняемый файл принимает целое число 0 ‹= i ‹= 9 в качестве аргумента. Я хотел бы связать i с номером рабочего процесса: $(Process). Итак, у меня есть файл отправки, который:

   executable              = /nfs/...script_test.sh
   arguments               = $(Process)
   log                     = fit.$(Process).log
   output                  = outfile_fit.$(Process).txt
   error                   = errors_fit.$(Process).txt
   transfer_input_files    = /nfs/...
   should_transfer_files   = Yes
   when_to_transfer_output = ON_EXIT
   queue 10

Мой сценарий оболочки просто:

   export LD_LIBRARY_PATH="/nfs/...:$LD_LIBRARY_PATH"  
   ./fit $(Process)

Это дает мне следующие ошибки:

  Failed to find a valid KRB5 credential cache. Aborting.
  Failed to find a valid KRB5 credential cache. Aborting.
  aklog: All mechanisms failed to produce tokens for cell desy.de
  /var/lib/condor/execute/dir_20552/condor_exec.exe[3]: Process: not found [No such file or   directory]
  /var/lib/condor/execute/dir_20552/condor_exec.exe: line 3: 26653: Memory fault

Если я устанавливаю $(Process) в заданное целое число, задание выполняется хорошо, но я все еще получаю ошибки

Failed to find a valid KRB5 credential cache. Aborting.
Failed to find a valid KRB5 credential cache. Aborting.
aklog: All mechanisms failed to produce tokens for cell desy.de

Любая идея, как решить проблему?


person pulsar_hh    schedule 06.10.2020    source источник


Ответы (1)


Попробуйте начать первую строку вашего сценария оболочки с

#!/бин/ш

и вместо

./fit $(процесс)

пытаться

./подходит 1 доллар

person Greg    schedule 07.10.2020