Hello I made a java program with friend that is designed to run 24/7 as a personal assistant on a headless Raspberry Pi. It basically can be used as an alarm and to tell us the weather or news etc. So in order to have it run 24/7 headless, I followed directions from here to have the jar start when the Pi boots up (so it runs as a daemon). Everything is fine for the first couple hours to a day, but then after an extended period of time (so about a day or more) the jar becomes unresponsive, yet when I SSH into the Pi then it seems like the Pi almost wakes up and everything works again. I read that the Raspberry Pi does not have a sleep mode, so I am confused as to what the cause is, and how to turn it off so that the jar is truly responsive 24/7. I was wondering if daemon threads go to sleep or if threads generally go to sleep if they do not do much, because right now our program mostly sleeps as it waits for events to occur (like a certain time to hit for the alarm to activate etc.), so it does not do much for most of the time. 
Jar on Raspberry Pi not responding after a long time
java;raspberry pi;daemon;raspbian