Я не думаю, что есть способ сделать это изначально, но есть способ настроить проверки времени отправки LSF для отклонения заданий, отправленных из неправильного каталога. Посмотрите на эту документацию:
https://www.ibm.com/support/knowledgecenter/en/SSWRJV_10.1.0/lsf_admin/chap_sub_exec_controls_lsf_admin.html
В частности, вы хотите определить сценарий esub
, который проверяет наличие соответствующего CWD для отправки. Допустим, вы называете свой скрипт esub.dircheck
, он будет выглядеть примерно так:
#!/bin/sh
# Reject if submission is under /home
if [[ $PWD/ = /home/* ]]; then
echo "Job submission from /home forbidden"
exit $LSB_SUB_ABORT_VALUE
fi
Теперь вы можете поместить esub.dircheck
в $LSF_SERVERDIR
(убедитесь, что он исполняется всеми). Наконец, если вы хотите, чтобы проверка выполнялась для каждой отправки задания, установите следующий параметр в lsf.conf:
LSB_ESUB_METHOD=dircheck
Последнее замечание: я просто проверяю, что PWD имеет префикс home в качестве префикса в приведенном выше коде, но вам, вероятно, нужно сделать что-то более сложное, если вы хотите убедиться, что каталог, в котором вы находитесь, находится под / home, потому что могут быть символические ссылки, которые склеивают проверку префикса. Посмотрите на этот ответ для деталей .