import subprocess import logging # Configure logging logging.basicConfig( level=logging.DEBUG, format="%(asctime)s - %(levelname)s - %(message)s", datefmt="%Y-%m-%d %H:%M:%S", ) def run_command(command): try: output = subprocess.check_output( command, shell=True, stderr=subprocess.STDOUT, universal_newlines=True ) print(output) except subprocess.CalledProcessError as e: print(f"Command execution failed with return code {e.returncode}: {e.output}") # Example usage command = "uvicorn App.app:app --host 0.0.0.0 --port 7860 --workers 2 & celery -A App.Worker.celery worker --loglevel=info" run_command(command)