Проверка использования лицензии Matlab из командной строки / bash - PullRequest
0 голосов
/ 22 января 2019

Я использую CentOS 6.9. Я хочу проверить, используется ли лицензия Matlab в настоящее время из командной строки. В настоящее время лучший способ, о котором я могу думать, это

/opt/matlab/R2018b/bin/matlab -nodesktop -nosplash -r "exit;"
export RETURN_VALUE=$?

Есть ли лучший способ сделать это? Возможно, обнаружив фактическую ошибку лицензирования от самого Matlab? Я не хочу использовать подход grep в этом случае.

Я ищу что-нибудь, где я мог бы использовать исполняемый файл Matlab (или другой исполняемый файл Mathwork), чтобы просто проверить, доступна ли лицензия.

РЕДАКТИРОВАТЬ : Matlab выдаёт разные ошибки лицензирования в зависимости от того, доступна ли лицензия или нет, если вы неавторизованный пользователь. Важно уметь различать эти два, потому что я в конечном счете хотел бы написать сценарий пролога для Slurm, чтобы обработать различия между этими двумя. Некоторым пользователям разрешено использовать лицензию, другим нет. Вот почему мой приведенный выше пример неадекватен.

1 Ответ

0 голосов
/ 22 января 2019

Вы должны иметь возможность использовать утилиту командной строки lmutil, которая распространяется с MATLAB, в частности с командой lmstat.Расположение этой программы командной строки зависит от вашей системы, но обычно она составляет $MATLAB_ROOT/etc/$arch

. Чтобы получить статус лицензий, вы можете использовать параметр lmstat:

./lmutil lmstat -a -c /path/to/license

Это проанализирует файл лицензии и свяжется с сервером лицензий, указанным в файле, чтобы получить статус его лицензий.

Если вы ознакомитесь с документацией для lmutil (./lmutil --help) и lmstat (./lmutil lmstat --help), вы увидите несколько различных опций, которые могут оказаться полезными для достижения ваших целей..

...