Trong môi trường Linux, làm cách nào tôi có thể gửi tín hiệu tiêu diệt đến một quy trình, trong khi đảm bảo rằng mã thoát được trả về từ quy trình đó là 0? Tôi sẽ phải thực hiện một số phép thuật GDB ưa thích cho việc này, hoặc có một tín hiệu tiêu diệt lạ mắt mà tôi không biết?
Trường hợp thử nghiệm:
cat; echo $?
killall cat
Thử nhiều tín hiệu tiêu diệt khác nhau chỉ cung cấp các tín hiệu trả về khác nhau, chẳng hạn như 129, 137 và 143. Mục tiêu của tôi là giết một quá trình chạy tập lệnh, nhưng làm cho tập lệnh nghĩ rằng nó đã thành công.
No symbol table is loaded. Use the "file" command
. Mặc dù điều này rất khó xảy ra.