LINUX.ORG.RU
ФорумAdmin

Тихий kill

 


0

2

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

Прибиватеся так kill -9 ${unwork[$b]} >/dev/null 2>&1

./search_start.sh: line 1: 20086 Убито
./search_start.sh: line 1: 20087 Убито
./search_start.sh: line 1: 20088 Убито
./search_start.sh: line 1: 20089 Убито
./search_start.sh: line 35: 20090 Убито

Как сделать чтобы kill отрабатывала тихо, без вывода каких либо сообщений вообще?


Пишу один скрипт, в котором могут массово прибиваться процессы, работающие дольше положенных 5 секунд.

timeout не подходит?

YAR ★★★★★
()

работающие дольше положенных 5 секунд.

ulimit -t не подойдет

sdio ★★★★★
()
Ответ на: комментарий от gich

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

YAR ★★★★★
()

kill -9 ... 2>/dev/null

Ан нет, не катит. На разных консолях просто запускал. На той что висел процесс показало «Убито», на той что сделал kill -9 - ничего.

leg0las ★★★★★
()
Последнее исправление: leg0las (всего исправлений: 1)

«Убито» пишет не kill, а программа, которую убили.

anonymous
()

./search_start.sh: line 1: 20086 Убито

Это не kill пишет, так что к kill'y какие претензии?

sdio ★★★★★
()
Ответ на: комментарий от zolden

а) что там можно неправильно сделать?
б) почему оно вообще должно работать?
в) почему оно должно выполнять поставленную задачу?

YAR ★★★★★
()
Ответ на: комментарий от YAR

возможно у тебя экзотический шелл, покури ман про этот bash builtin

$ sleep 100&                                                                                                                                                 [1] 27300
$ kill -9 27300                                                                                                                                              [1]  + 27300 killed     sleep 100
$ sleep 100&                                                                                                                                                 [1] 27416
$ : kill -9 27416                                                                                                                                            $

zolden ★★★★★
()
Ответ на: комментарий от zolden

возможно у тебя экзотический шелл

rain@elitebook:~$ sleep 100 &
[1] 12544
rain@elitebook:~$ : kill -9 12544
rain@elitebook:~$ ps aux | grep sleep
rain     12544  0.0  0.0   5368   568 pts/8    S    16:02   0:00 sleep 100
rain     12555  0.0  0.0   7576   884 pts/8    S+   16:03   0:00 grep --color=auto sleep
rain@elitebook:~$ echo $BASH_VERSION
4.1.5(1)-release
YAR ★★★★★
()
Ответ на: комментарий от YAR

И возвращаясь к трем пунктам: почему оно должно работать, если «Убито» отдает программа/ее шелл, а не kill?

rain@elitebook:~$ sleep 100 &
[1] 12603
rain@elitebook:~$ kill -9 12603
[1]+  Убито              sleep 100


rain@elitebook:~$ ( sleep 100 &: ) 2>/dev/null
rain@elitebook:~$ ps aux | grep sleep
rain     12621  0.0  0.0   5368   568 pts/8    S    16:05   0:00 sleep 100
rain@elitebook:~$ kill -9 12621
rain@elitebook:~$ 
YAR ★★★★★
()
Последнее исправление: YAR (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.