Когда Вы приходите к Linux, modifying
становится вещью с очень крупным масштабом.
Необходимо создать для себя ясные границы на том, что требуется добавить или удалить или изменить от конкретного дистрибутива. если Вы не сделаете то Вы будете размышлять бесконечно над каждым шагом, который Вы делаете. (на основе опыта).
По умолчанию, ps
не покажет параметры, с которыми назвали программу. Опции -f
и -l
оба покажут полный вызов.
ps -fu username
приведет к выводу, который похож:
username 23464 66.7 0.0 11400 628 pts/5 R 15:28 1:40 bash script.sh
У Вас есть несколько опций. Так как Ваш процесс работает в фоновом режиме, можно использовать jobs
найти его:
nohup bash script.sh &
...
jobs
[1]+ Running nohup bash script.sh &
kill %1
jobs
[1]+ Terminated nohup bash script.sh &
Можно также использовать pkill
искать таблицу процессов командную строку, соответствующую; то есть:
pkill -f script.sh
ps
вывод (с, например. ps aux
) включайте идентификатор процесса родителя. Уничтожьте родителя bash
, и его дети также будут завершены.
Для визуализации ASCII дерева процесса попробовать pstree -p
с несколькими выполнениями фоновых процессов.