我想知道是否有办法捕获在非交互式 shell 上执行的进程列表?
基本上我有一个脚本,它从其他来源调用一些变量,我想看看所述变量的值是什么。但是,脚本执行并完成得非常快,因此我无法使用 ps 捕获值。
有没有办法记录进程以及使用了哪些参数?
TIA哈士奇
编辑:
在这种情况下,我使用的是 Solaris。我什至考虑过使用一个快速循环脚本来捕获正在传递的值——但这似乎不太准确,而且我确信执行并不总是被捕获。我试过这个:
#!/bin/ksh
while [ true ]
do
ps -ef | grep $SCRIPT_NAME |egrep -v 'shl|lis|grep' >> grep_out.txt
done
我会使用 sleep 但我不能指定任何精度,因为我所有的 sleep 可执行文件都需要一个整数值而不是任何小数值。