为什么用 ps 查看命令的参数会发生变化?

为什么用 ps 查看命令的参数会发生变化?

当我运行我最喜欢的应用程序时,为什么参数在查看时看起来不同ps

$ redshift -l 12.94:43.75 2>/dev/null 1>&2 &
[1] 8637
$ ps -o cmd= -C redshift
redshift -l 12.94 43.75

注意缺少的冒号。

答案1

尽管详细信息是特定于操作系统的,但大多数系统允许您更改 ps(或 /proc 文件系统中)报告的命令行参数。例如,在某些系统上您可以直接编辑 argv。

许多系统附带了一个名为 setproctitle 的库函数,可以让您执行此操作。因此,如果您想了解 setproctitle 在您的系统上如何工作,那么最好查看 setproctitle 的手册页和源代码。

相关内容