1
是否有可能通過使用pid來了解特定腳本生成了哪些文件?如何找出哪些文件是由ksh腳本列表輸出的?
input:
scriptA.ksh pid: 1234
output:
scriptA.log
OS版本:AIX
是否有可能通過使用pid來了解特定腳本生成了哪些文件?如何找出哪些文件是由ksh腳本列表輸出的?
input:
scriptA.ksh pid: 1234
output:
scriptA.log
OS版本:AIX
你可以使用truss
(類似於strace
在Linux上)這一點。
truss scriptA.ksh 2>&1 | grep open
你必須通過一些無關的呼叫open()
進行篩選,但你的日誌文件將在那裏。
而且,truss
可以通過使用-p
開關附加到現有進程。
注:我從strace
經驗說話,但看起來這一切適用於truss
...
我也建議使用'-f'標誌,否則'strace'只會監視父進程無需關注兒童。 –
'strace'在AIX上不是一回事。 http://publib.boulder.ibm.com/infocenter/aix/v7r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds5%2Fstrace.htm – CoreyStup
@CoreyStup謝謝,更新提及'桁架「命令。 – mgalgs