Handle SIGTERM signal
Add tests