Ubuntu上的Bash脚本-空闲时间超过5分钟时编写日志项

Ubuntu上的Bash脚本-空闲时间超过5分钟时编写日志项,bash,ubuntu,Bash,Ubuntu,我在一台Ubuntu计算机上工作,我想写一个脚本,每当计算机在GUI控制台上空闲超过5分钟时,它就会向日志文件发送日期、时间和空闲时间 我发现xprintidle将为我进行监视,但我不知道如何编写脚本以监视它达到5分钟,然后输出到日志 怎么样 while true; do idle=$(xprintidle) if [[ $idle -gt 300000 ]]; then # more than 5 minutes (in milliseconds)

我在一台Ubuntu计算机上工作,我想写一个脚本,每当计算机在GUI控制台上空闲超过5分钟时,它就会向日志文件发送日期、时间和空闲时间

我发现xprintidle将为我进行监视,但我不知道如何编写脚本以监视它达到5分钟,然后输出到日志

怎么样

while true; do
    idle=$(xprintidle)
    if [[ $idle -gt 300000 ]]; then
        # more than 5 minutes (in milliseconds)
        date "+%F %T $idle" >> $HOME/idle.log
    fi
    sleep 300
done

看起来它会很好用的。我星期一试试看。谢谢效果很好。非常感谢!