如何在unix中将最后一个命令作为无限循环

时间:2015-12-09 17:26:05

标签: shell unix

我想每次都从服务器获取信息,无论这个人是否每次都登录到系统,如果他登录系统,信息必须存储在文件中。我需要让该脚本无限时间工作这样每次登录系统时都会存储在该文件中。目前我在这里

      last grep id > filename  // fetching information into file
      tail -r filename         // reversing the info from current date

1 个答案:

答案 0 :(得分:1)

您可以使用

每5分钟重复一次脚本
while true; do
   last | grep id >> file
   sleep 300
done

这会引入更多问题,例如文件中的双重注册,使用的时间间隔,重新启动后重新启动循环的热点以及脚本被杀死时该怎么办?
稍微好一点的是在crontab中添加条目以便在固定时间进行轮询 如果您想审核用户已登录并且您不想安装某些会计系统,为什么不在/ etc / profile或/etc/bash.bashrc中添加内容?或者在最后使用会计?