У меня есть сценарий first.sh, и этот скрипт вызывает другой скрипт с использованием «./second.sh». В second.sh есть команды для воспроизведения песен. Например, содержание second.sh может быть:Остановка запущенного скрипта bash из другого сценария
игра song1.mp3
игра song2.mp3
...
Я хочу, чтобы остановить скрипт second.sh в определенное время в течение дня проблема заключается в том, что использование killall (и аналогичные команды) не помогает, потому что имя скрипта «second.sh» не входит в список команд при использовании «ps aux ", я вижу только" play song1.mp3 ", а затем" play song2.mp3 "Once song2 начинает играть.
Что можно сделать, чтобы остановить second.sh с помощью команды в терминале? Или, по крайней мере, связать все команды в нем с одним процессом, чтобы я мог убить этот конкретный процесс?
Любая помощь приветствуется, я пробовал много идей, которые я нашел в Интернете, но ничего не работает.
вы должны быть в состоянии видеть как first.sh, так и second.sh с ps aux при запуске second.sh. дважды проверьте имя файла, которое выполняется из скрипта first.sh, чтобы убедиться, что вы ищете правильную вещь. – soupmagnet
. А если вместо того, чтобы убить команду «играть», а также скрипт вызывает команду «играть», вы было просто отрегулировать уровень выходного аудиосигнала в течение того времени, когда вам нужна тишина? – ghoti
Я проверил, я побежал «ps aux | grep second.sh», и ничего не получилось. Все, что я вижу, это отдельные команды по мере их выполнения. –