【问题标题】:Set process name in shell [duplicate]在shell中设置进程名称[重复]
【发布时间】:2016-04-27 07:29:14
【问题描述】:

我有这样的事情

./myProcess.sh &

所以我在后台运行它。当我输入 ps 时,进程名称是“bash”。

16282 pts/5    00:00:00 bash

有什么方法可以使用名称启动进程吗?当我输入命令 ps 时,我想查看进程名称(以及 PID 和其他信息),而不是“bash”。

非常感谢

【问题讨论】:

  • 顺便说一句,对可执行的 shell 脚本使用 .sh 扩展名(与旨在获取而不是执行的 shell 库相反)是不好的形式:这意味着如果你曾经将该可执行文件重写为一种非 shell 语言,您要么需要修改所有调用者,要么使用具有误导性的名称。 (此外,如果它是 bash、ksh 或 POSIX sh 以外的其他 shell,.sh 扩展会给出关于它与哪些解释器兼容的误导/错误信号。

标签: bash shell unix


【解决方案1】:

脚本名称在 bash 的命令行中,只是 ps 默认不显示。您可以使用ps -f 打印完整的参数列表。

$ ps -f
jkugelm+  28798   9819  0 16:17 pts/0    00:00:00 /bin/bash ./myProcess.sh

【讨论】:

  • 它显示了这个用户 18307 16282 0 23:45 pts/5 00:00:00 bash
  • 你是如何开始这个过程的?
  • 和你一样,./myProcess.sh &
  • 它不起作用,在CMD部分一直显示“bash”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-15
  • 1970-01-01
  • 2010-11-06
  • 2015-03-30
  • 2015-05-24
  • 2011-03-05
  • 1970-01-01
相关资源
最近更新 更多