发现有关在 Red Hat Linux 上作为服务启动的 Python 脚本的信息

Discovering information about a Python Script Launched as a Service on Red Hat Linux

我有一个客户在 Amazon Web Services (AWS) 上安装了现有的 Red Hat Linux 服务器,其中重要的 Python 服务器代码作为服务使用 sudo service bigserver2 start 启动.当我单独尝试 运行 bigserver2.py Python 脚本时,存在一些找不到路径和文件的 运行 时间问题。我如何回溯服务系统并了解服务所在的环境 运行 以便我可以复制和调试一些问题。

当我 运行 sudo service --status-all 时,我可以看到 bigserver2 服务 运行ning 并且看起来他们正在启动一个添加了一些路径的命令,但我没有不知道我的前任(现在已经不在了)在哪里设置东西或其他可能影响环境的东西。

root     14207     1  0 20:15 ?        00:00:00 sudo -u webuser LD_LIBRARY_PATH=/opt/webusershared/python/ext PYTHONPATH=/opt/webusershared/python/ext/ /usr/bin/python3.6 /opt/webusershared/bigserver2.py

假设是 systemd,请在 /lib/systemd/system/etc/systemd/system 中查找与服务名称匹配的文件。打开它,看看它在做什么。这可能是系统用来启动该服务的内容。

由于您使用的是服务命令而不是 systemctl,我猜您使用的是 REHL 6(考虑升级)。

/etc/init.d/

检查此路径,您会发现一个名称以“bigserver2”开头的文件。

参考: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/s1-services-running