output apptask in debug mode, make darwin compatible, write empty file when config is empty
Merge branch 'dev' into 'master'

output apptask in debug mode, make darwin compatible, write empty file when config is empty

RT
refactor ident
Merge branch 'ident' into 'master'

refactor ident

rt
refactor ident, extend job struct
Merge branch 'ident' into 'master'

refactor ident

extend job struct, not string
if no nginx config update, nginx will not update too
Merge branch 'nginx' into 'master'

restart nginx smartly

if no nginx conf update, nginx would not restart.