سیگنال
La کشتن دستور برای "کشتن" فرآیندها استفاده می شود. این به ما امکان می دهد برنامه هایی را که نیاز به کشتن دارند، خاتمه دهیم. در اینجا یک مثال است:
[me@linuxbox ~]$ xlogo & [1] 28401
[me@linuxbox ~]$ kill 28401
[1]+ xlogo خاتمه یافته
[me@linuxbox ~]$ xlogo & [1] 28401
[me@linuxbox ~]$ kill 28401
[1]+ xlogo خاتمه یافته
ابتدا راه اندازی می کنیم xlogo در پس زمینه. پوسته مشخصات کار و PID فرآیند پسزمینه را چاپ میکند. بعد از آن استفاده می کنیم کشتن دستور داده و PID فرآیندی را که می خواهیم خاتمه دهیم مشخص کنیم. همچنین میتوانستیم فرآیند را با استفاده از یک jobspec (مثلاً "%1") به جای PID مشخص کنیم.
در حالی که همه اینها بسیار ساده است، اما چیزهای بیشتری از آن وجود دارد. در کشتن فرمان دقیقاً فرآیندها را "کشتن" نمی کند، بلکه آنها را ارسال می کند سیگنال. سیگنال ها یکی از راه هایی است که سیستم عامل با برنامه ها ارتباط برقرار می کند. ما قبلاً سیگنال هایی را در عمل با استفاده از Ctrl-c و Ctrl-z. هنگامی که ترمینال یکی از این کلیدها را دریافت می کند، سیگنالی را به برنامه در پیش زمینه ارسال می کند. در شرایطی که Ctrl-c، یک سیگنال نامیده می شود INT (وقفه) ارسال می شود. با Ctrl-z، یک سیگنال نامیده می شود TSTP (توقف ترمینال). برنامهها نیز به نوبه خود، سیگنالها را گوش میدهند و ممکن است به محض دریافت بر روی آنها عمل کنند. این واقعیت که یک برنامه میتواند به سیگنالها گوش دهد و بر اساس آنها عمل کند، به برنامه اجازه میدهد تا کارهایی مانند ذخیره کار در حال انجام در هنگام ارسال سیگنال پایان کار را انجام دهد.