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