[develop]
fix gem module multi states bug
[develop]
add systemd, sysvinit, upstart state