Applications currently have a start_up method that uses paho mqtt's loop_start() function, but for some reason on Linux machines only the background process is terminated after initial connect (i.e. does connect but immediately disconnects). Issue is resolved by using the loop_forever() method instead. Consider adjusting start_up for v2.0 release.