In pseudocode:
 
 {code}
-# Periodic checkpoint:
-register signal SIGTSTP handler:
+# Terminal checkpoint:
+register signal SIGTERM handler:
         kill -TSTP $PID
 
 # Terminal checkpoint:
+register signal SIGTSTP handler:
+        kill -TSTP $PID
+
+
+# Periodic checkpoint:
 register signal SIGUSR2 handler:
         kill -USR2 $PID