使用Python 3解释器执行/opt/app/server.py脚本,启动服务器并配置监听端口为8080,实现本地网络服务部署。
方法1:使用 ps
命令(推荐)
步骤:
- 通过Xshell登录Linux服务器。
- 输入命令:
ps -efww
-e
:显示所有进程-f
:完整格式输出(包含命令行)-ww
:强制宽输出,避免命令行被截断(关键参数)
示例输出:
UID PID PPID C STIME TTY TIME CMD root 1234 1 0 10:00 ? 00:00:01 /usr/bin/python3 /opt/app/server.py --port=8080
其他常用变体:
ps auxww
:BSD风格输出,同样显示完整命令行ps -p <PID> -fww
:查看指定进程ID的完整命令
方法2:通过 /proc
文件系统
步骤:
- 获取目标进程的PID(例如通过
ps -ef | grep 进程名
)。 - 输入命令:
cat /proc/<PID>/cmdline | tr '\0' ' '
- 将
<PID>
替换为实际进程ID tr '\0' ' '
:将空字符替换为空格,使命令行可读
- 将
示例:
cat /proc/1234/cmdline | tr '\0' ' '``` --- ### **方法3:使用 `top` 或 `htop`** - **`top`命令**: 1. 运行 `top`。 2. 按 `c` 键切换显示完整命令行。 3. 按 `Shift + <` 或 `Shift + >` 横向滚动查看被截断的内容。 - **`htop`(需安装)**: 1. 安装:`yum install htop`(CentOS)或 `apt install htop`(Ubuntu)。 2. 运行 `htop`,默认显示完整命令行,支持鼠标横向滚动。 --- ### **注意事项** 1. **权限问题**: - 普通用户只能查看自身进程。 - 查看系统级进程需 `sudo` 或 `root` 权限(`sudo ps -efww`)。 2. **命令行截断**: - 默认终端可能截断长命令,使用 `-ww` 参数或 `htop` 可避免。 3. **系统兼容性**: - `ps -efww` 适用于大多数Linux发行版(CentOS、Ubuntu等)。 - 若无效,尝试 `ps auxww` 或检查系统文档(`man ps`)。 --- ### **为什么推荐 `ps -efww`?** - **完整性**:`-ww` 确保长命令(如带参数的Java/Python应用)完全显示。 - **通用性**:无需安装额外工具,适合所有Linux环境。 - **效率**:直接输出所有进程信息,无需交互操作。 --- **引用说明**: 基于Linux标准命令(`ps`、`top`、`/proc`文件系统)的官方文档,参考来源: - GNU Coreutils 手册([ps 命令](https://www.gnu.org/software/coreutils/manual/html_node/ps-invocation.html)) - Linux man 手册页(`man ps`、`man top`) - Linux 内核文档([/proc 文件系统](https://www.kernel.org/doc/html/latest/filesystems/proc.html))
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5745.html