我正在尝试编写一个程序来处理Linux下的BSD样式的进程记帐文件(/ var / account / pacct)。
当我们使用./script_name
或bash script_name
启动脚本时,进程记帐记录实际上会写出命令bash
。大概是因为那是实际运行的程序。
我们希望看到的是命令script_name
。有没有人知道如何将脚本名称写入记帐文件而不是bash可执行文件?
答案 0 :(得分:2)
Linux: Eternal Bash History with Snoopy
修改强>:
作为黑客替代方案,您可以定期运行ps -eo args
按提问者编辑(所以我可以接受唯一帮助过的人的答案: - ):
我发现如果你真的在文件中添加了“'#!bin/bash
”,它就会开始在pacct中显示脚本名称(tst
)而不是解释器(bash
)
我的脚本最初没有hash-bang标记,可能bash
必须重新执行自己或类似的东西。无论如何,它现在已经修好了。