Как закрыть фон matlab для запуска программы

#matlab

#matlab

Вопрос:

Я запускаю несколько файлов кода, способ использования matlab cli разрешен в фоновом режиме, теперь мне нужно его остановить, по какой-то особой причине я хочу остановить только часть программы, так как мне использовать MATLAB для остановки.

Пример файла кода выполняется следующим образом

 ## run.sh
matlab -nodesktop -nosplash < code1.m > res1.txt 2>amp;1 amp;
matlab -nodesktop -nosplash < code2.m > res2.txt 2>amp;1 amp;
matlab -nodesktop -nosplash < code3.m > res3.txt 2>amp;1 amp;
matlab -nodesktop -nosplash < code4.m > res4.txt 2>amp;1 amp;
matlab -nodesktop -nosplash < code5.m > res5.txt 2>amp;1 amp;
 

Мне нужно остановиться code4.m и code5.m … Я не могу сказать, какая программа code4.m and code5.m использует эту kill команду

Поэтому я был бы признателен, если бы вы подсказали мне, как ее решить.

Ответ №1:

Вы можете провести опрос для отдельного события, например, проще всего, проверив наличие определенного файла в определенном месте, и если какой-то магический шаблон совпадает, вы можете остановить процесс (это не очень элегантно, но если это просто код для вас, он подойдет).

В зависимости от того, что вы делаете (и предполагаете, что вы запускаете свой код в Windows), вы также можете записать PID запущенных процессов Matlab в реестр и использовать токены, чтобы определить, какой экземпляр запускает какой код, чтобы убить его.