I guess it's ok as a temporary solution but still would like to know why armoryqt freezes and won't start armorydb on it's own.
https://github.com/goatpig/BitcoinArmory/blob/master/ArmoryQt.py#L1795It runs this check on port 9001 instead of your custom one. Possibly the value hasn't been reflect in ArmoryQt.py cause it's hardcoded in ArmoryUtils.py and the compiler is that dumb?