Я немного поработал над этой темой, и я открываю пробелы. По-видимому, существуют способы реализации обработки Unix-сигналов, зависящие от реализации, в Common Lisp, но есть ли пакет, который дает кросс-реализацию способ обработки сигналов?
В основном я хотел бы слушать SIGINT и делать изящное завершение работы в моем приложении. Я использую Clozure CL 1.7 на linux... как уже упоминалось, это было бы здорово для пакета для этого, но если мне нужно прибегнуть к конкретному приложению коду, это прекрасно.
Я также не совсем женат на использовании SIGINT (хотя он идеален). При необходимости я могу использовать другой сигнал.
Если это будет беспорядочно, есть ли у кого-нибудь другие предложения для изящного закрытия приложения lisp извне приложения? Одна из моих идей заключалась в том, чтобы создать файл, на который отслеживает приложение, и если он обнаруживает файл, он отключается... вроде хакерский.
Спасибо!