如何在BSD进程记帐文件中获取脚本名称?

时间:2008-12-04 07:44:13

标签: linux bsd process-accounting

我正在尝试编写一个程序来处理Linux下的BSD样式的进程记帐文件(/ var / account / pacct)。

当我们使用./script_namebash script_name启动脚本时,进程记帐记录实际上会写出命令bash。大概是因为那是实际运行的程序。

我们希望看到的是命令script_name。有没有人知道如何将脚本名称写入记帐文件而不是bash可执行文件?

1 个答案:

答案 0 :(得分:2)

Linux: Eternal Bash History with Snoopy

修改: 作为黑客替代方案,您可以定期运行ps -eo args

按提问者编辑(所以我可以接受唯一帮助过的人的答案: - ):

我发现如果你真的在文件中添加了“'#!bin/bash”,它就会开始在pacct中显示脚本名称(tst)而不是解释器(bash

我的脚本最初没有hash-bang标记,可能bash必须重新执行自己或类似的东西。无论如何,它现在已经修好了。