gpt4 book ai didi

linux - 如何计算文件在linux上执行的次数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:57 24 4
gpt4 key购买 nike

我有一个可执行文件,我想知道它被执行了多少次。该文件位于网络文件系统上。有没有一种方法可以通过使用 Linux 实用程序之一的脚本来执行此操作?我的限制是我想避免更改文件本身。例如,我不会添加一个带有可执行脚本更新的计数器的文件。而且我不会让可执行脚本调用一些 API 来增加计数器,例如数据库。

最佳答案

我不知道如何监视一个文件的执行,但是你可以用 inotify 构造一些东西来监视它被打开的次数:

你可以有这样的脚本:

#! /bin/bash

EXEC_CNT=0
FILE_TO_WATCH=/path/to/your/file
while inotifywait -e open "$FILE_TO_WATCH"
do
((EXEC_CNT++))
echo "$FILE_TO_WATCH opened $EXEC_CNT times"
# Or to store in a file:
# echo "$FILE_TO_WATCH opened $EXEC_CNT times" >> "$FILE_TO_WATCH.log"
done

在网络共享的情况下,此脚本必须在共享其文件系统的计算机上运行。

关于linux - 如何计算文件在linux上执行的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56773883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com