检测是否从控制台或crontab运行Python脚本是一种常见的需求,可以通过检查环境变量或者系统API来实现。以下是一种可能的实现方法:
import os
def is_running_from_console():
if os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CLIENT'):
return True
elif os.environ.get('SSH_TTY'):
return True
elif os.environ.get('SSH_AUTH_SOCK'):
return True
elif os.environ.get('SSH_ASKPASS'):
return True
elif os.environ.get('SSH_AGENT_PID'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
return True
elif os.environ.get('SSH_CONNECTION'):
领取专属 10元无门槛券
手把手带您无忧上云