Запуск скрипта с помощью minicom: неизвестная команда "echo"

Если процесс abortedили имеет coredump, он больше не будет находиться в памяти. Поэтому, если вы считаете, что процесс завис, получите pidпроцесса и запустите следующее:

strace -fp <pid> -o strace.out--может быть полезно указать системный вызов, при котором процесс может зависнуть (обратиться к выходному файлу strace.out ).

pstree -aAp <pid>--показывает текущую исполняемую строку программы.

/usr/bin/gdb -q -p <pid> -- to see the current state of the process.

Если у вас есть coredump, вы можете использовать gdbдля его анализа.

/usr/bin/gdb <java_binary_path> <coredump_path>

А на консоли gdbиспользуйте:

(gdb) bt

(gdb) thread apply all bt

0
11.07.2019, 14:19
2 ответа

Как упоминал @steeldriver , minicom не принимает сценарии оболочки. Согласно этой справочной странице , мы можем запустить команду оболочки, написав ее после !.

Я заменил содержимое своего скрипта на

! echo test

...и команда sudo minicom -S s.sh -D /dev/ttyUSB0работает.

1
28.01.2020, 02:39

Вам нужно добавить shebang вверху скрипта #!/bin/bashили #!/bin/shили как там у вас.

#!/bin/bash echo test

0
28.01.2020, 02:39

Теги

Похожие вопросы