extract main logic to run() method.
imprement auto-restart
version++
update MANIFEST.SKIP
fix misspell
fork is not need because this program is not server process.