Завершение сценария оболочки удара, работающего в фоновом режиме

Когда Вы приходите к Linux, modifying становится вещью с очень крупным масштабом.

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

16
15.06.2013, 02:26
3 ответа

По умолчанию, ps не покажет параметры, с которыми назвали программу. Опции -f и -l оба покажут полный вызов.

ps -fu username

приведет к выводу, который похож:

username 23464 66.7  0.0  11400   628 pts/5    R    15:28   1:40 bash script.sh
10
27.01.2020, 19:48
  • 1
    Это умеренно полезно, но не снимает неоднозначность нескольких процессов с теми же аргументами. –  tripleee 15.06.2013, 08:09

У Вас есть несколько опций. Так как Ваш процесс работает в фоновом режиме, можно использовать 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
11
27.01.2020, 19:48

ps вывод (с, например. ps aux) включайте идентификатор процесса родителя. Уничтожьте родителя bash, и его дети также будут завершены.

Для визуализации ASCII дерева процесса попробовать pstree -p с несколькими выполнениями фоновых процессов.

1
27.01.2020, 19:48

Теги

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