当我运行我最喜欢的应用程序时,为什么参数在查看时看起来不同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 的手册页和源代码。