See onSessionExit() in the R.utils package, e.g. onSessionExit(function(...) { cat("Bye bye world!\n"); })
quit(); Please pay attention to the Details section of help(onSessionExit); there are ways that R can exit that will not be detected/handled. /Henrik On Fri, Mar 11, 2011 at 10:37 AM, Michael Lawrence <lawrence.mich...@gene.com> wrote: > Thanks for the suggestion, but I don't think that R finalizes all of its > objects when it quits. At least a simple test suggests that on Linux. > > Michael > > On Fri, Mar 11, 2011 at 10:19 AM, Jeffrey Ryan > <jeffrey.r...@lemnica.com>wrote: > >> Take a look at reg.finalizer. You'd have to create an object >> internally that would persist until R exits - and a related function >> to handle cleanup of course. >> >> HTH >> Jeff >> >> On Fri, Mar 11, 2011 at 12:08 PM, Michael Lawrence >> <lawrence.mich...@gene.com> wrote: >> > Hi, >> > >> > Is there any way that a package can listen for when R quits? The Qt stuff >> is >> > hooking into platform-specific event loops and when those die >> unexpectedly >> > (from the perspective of Qt), it aborts, causing an annoying error >> dialog. >> > If we could catch when R is killed, we could cleanup, like we do with >> > .onUnload. >> > >> > Thanks, >> > Michael >> > >> > [[alternative HTML version deleted]] >> > >> > ______________________________________________ >> > R-devel@r-project.org mailing list >> > https://stat.ethz.ch/mailman/listinfo/r-devel >> > >> >> >> >> -- >> Jeffrey Ryan >> jeffrey.r...@lemnica.com >> >> www.lemnica.com >> > > [[alternative HTML version deleted]] > > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel > ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel