nohup 是一个在 Unix 和类 Unix 系统上用于在后台运行命令的实用程序,即使用户退出登录或关闭终端,它也会继续运行。nohup 本身不直接提供日志级别的设置,但通常与重定向操作符一起使用,将输出重定向到文件中。
要设置 nohup 命令的输出日志级别,您可以通过以下方法之一来实现:
nohup your_command > output.log 2>&1 &
这里,your_command 是您要在后台运行的命令。output.log 是包含输出日志的文件。2>&1 表示将标准错误输出重定向到标准输出,& 表示将命令放入后台运行。
nohup python -c "import logging; logging.basicConfig(level=logging.INFO); your_function()" > output.log 2>&1 &
这里,your_function() 是您要在后台运行的 Python 函数。logging.basicConfig(level=logging.INFO) 设置日志级别为 “INFO”。
nohup 命令之前创建或修改配置文件。例如,对于 Gunicorn,您可以在 gunicorn.conf.py 文件中设置日志级别:# gunicorn.conf.py
import multiprocessing
bind = "0.0.0.0:8000"
workers = multiprocessing.cpu_count() * 2 + 1
loglevel = "info"
然后,使用 nohup 运行 Gunicorn:
nohup gunicorn -c gunicorn.conf.py your_app:app &
这里,your_app:app 是您的 Python 应用程序实例。
总之,要设置 nohup 日志级别,您需要根据您的命令和应用程序选择合适的方法。通常,您可以通过 shell 重定向操作符或配置文件来实现这一目标。