Если я запускаю скрипт ruby из терминала и запускаю другой процесс, используя system
из него и нажимаю Ctrl + C, тогда INT отправляется другому процессу, как я могу сделать процесс ruby для его обработки, а другой процесс нет вообще его получить?
Пример:
trap('INT'){ puts 'Wait a bit' }
system 'sleep 100'
Если я нажму Ctrl + C, этот скрипт немедленно завершится и ничего не напечатает: INT будет отправлен только в спящий режим, поэтому он выйдет и сценарий будет завершен.