我使用 foreman 导出了 upstart 配置。有许多很长的环境变量,因此启动的进程包括一些带有长命令的进程,例如:
-su -c cd /home/ubuntu/project/2014-03-05-3ff545d; export PORT=5000; export BASE_URL=http ..... ; command_to_run
但是 bash 终端上的 ps 输出被截断,缺少一些导出的环境变量和command_to_run
末尾的部分。根据man ps | grep Wide
:
w Wide output. Use this option twice for unlimited width.
使用ps aux -w -w
或ps aux ww
或ps auxww
仍然不能给我所有的命令。
编辑1
htop
并且cat /proc/<PID>/cmdline
也没有提供完整的输出,命令再次被截断为 4096 个字符。
答案1
您能轻松获得所有命令吗?不。只有当您想重新编译内核时才可以。
https://stackoverflow.com/questions/199130/how-do-i-increase-the-proc-pid-cmdline-4096-byte-limit