У меня есть сомнение, почему делает мы не можем использовать 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
Из того, что я вижу Ваших выводов, Ваш сценарий оболочки был закрыт, и затем Вы пытаетесь уничтожить его. Вы не можете уничтожить процесс, который не делает существует...
В то же время Вы не можете запустить программу в оболочке, которую другая программа выполняет на ее переднем плане.
Таким образом, то, что на самом деле происходит, вот Вы, запускает Ваш скрипт, Вы ожидаете, пока его задание не сделано, теперь окружите, свободно запустить другие программы, и теперь Вы пытаетесь уничтожить уже законченный процесс. между тем при отправке процесса в фоне imitatively, Вы можете использовать оболочку, и Вы уничтожаете процесс успешно, в то время как это все еще работает.