Как обработать сигнал в приоритетном процессе?

У меня есть сомнение, почему делает мы не можем использовать kill -s 9 <pid> или kill -s 15 <pid> уничтожить приоритетный процесс? То, когда я пытаюсь сделать то же, получая результат, которые обрабатывают идентификатор, не существует между тем, то же работает, когда я использую вышеупомянутые команды для закрытия той программы в фоне.

root@onXXXX:~/Documents/Testing_Scripts/NEW_Scrits# sh infinite.sh 20
My process id is 23873 
Counting 20 
Counting 19 
kCounting 18 
ill Counting 17 
-s Counting 16 
15Counting 15 
 Counting 14 
23Counting 13 
8Counting 12 
73Counting 11 

Counting 10 
Counting 9 
Counting 8 
Counting 7 
Counting 6 
Counting 5 
Counting 4 
Counting 3 
Counting 2 
Counting 1 
root@onxXXXX:~/Documents/Testing_Scripts/NEW_Scrits# kill -s 15 23873
-bash: kill: (23873) - No such process
0
задан 12 August 2018 в 04:40

1 ответ

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

В то же время Вы не можете запустить программу в оболочке, которую другая программа выполняет на ее переднем плане.

Таким образом, то, что на самом деле происходит, вот Вы, запускает Ваш скрипт, Вы ожидаете, пока его задание не сделано, теперь окружите, свободно запустить другие программы, и теперь Вы пытаетесь уничтожить уже законченный процесс. между тем при отправке процесса в фоне imitatively, Вы можете использовать оболочку, и Вы уничтожаете процесс успешно, в то время как это все еще работает.

0
ответ дан 28 October 2019 в 04:17

Другие вопросы по тегам:

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