所有命令的Linux历史logging全天执行,每天

我需要每个命令执行一个命令的时间,这个命令是linux用户每天在全天开启的。

为此,我创build了一个shell脚本,其中我使用了历史命令,并在crontab中进行了调度。 但它没有给出任何输出。

任何人都可以帮助我吗? 另外build议如果有其他更好的方法来做到这一点与代码。

提前致谢。

#!/bin/bash dt1=$(TZ=GMT+18:30: date +%d/%m/%y) dt=$(TZ=GMT+18:30: date +%d-%m-%y) mkdir /tmp/comm_hist/$dt chmod 777 /tmp/comm_hist/$dt for user in `cat /etc/passwd | grep "bash" | cut -d":" -f1` do su - $user <<EOF HISTFILE=~/.bash_history set -o history #history | grep "$dt1" > /tmp/comm_hist/$dt/$user.txt history > /tmp/comm_hist/$dt/$user.txt EOF done 

Solutions Collecting From Web of "所有命令的Linux历史logging全天执行,每天"