Về mặt kỹ thuật, không có cách nào để làm cho một quá trình không thành công.
Tất nhiên, đối với người dùng không phải root, họ chỉ có thể giết các tiến trình có cùng ID người dùng mà họ làm, vì vậy nếu bạn có thể tạo các tài khoản khác nhau, bạn có thể sử dụng ID người dùng "duy nhất" cho quy trình và sau đó chỉ root mới có thể giết được.
Một giải pháp đơn giản nhưng ít mạnh mẽ hơn là để quá trình của bạn bắt được càng nhiều tín hiệu càng tốt (có thể bỏ qua chúng). Điều này chỉ phù hợp với các ví dụ về đồ chơi hoặc môi trường không đối nghịch vì không có cách nào bắt được tín hiệu KILL (tín hiệu 9), nhưng nếu không, bạn có thể tránh bị giết bởi chúng.
Cuối cùng, bạn có thể sắp xếp để hồi sinh quá trình nếu bị giết. Điều này cũng dễ vỡ (rất mong manh), nhưng sẽ làm cho nó khó khăn hơn một chút để thoát ra. Điều này có thể được thực hiện bằng cách sử dụng quy trình giám sát của riêng bạn hoặc sử dụng inittab. Đối với một kẻ thù biết những gì họ đang làm, điều này có thể dễ dàng phá vỡ bằng cách giết chết nhiều quá trình cùng một lúc.