如何在用户在Linux中注销时自动运行脚本?

时间:2015-04-11 15:29:47

标签: linux shell

我需要实现一项功能,以监控哪些用户登录或退出Linux桌面。当用户登录或注销时,需要自动运行脚本以通知守护进程登录或注销哪个用户。

我在Google搜索,发现用户登录后会自动运行/etc/profile.d下的脚本。

但是我没有找到一个在用户注销时会自动运行脚本的常用解决方案。它看起来解决方案对于不同的Linux发行版是不同的。如:

  
      
  • 对于Ubuntu,我需要修改文件/etc/lightdm/lightdm.conf
  •   

我需要支持多个Linux发行版,包括:CentOS,Ubuntu,Redhat等。如果我为不同的Linux发行版使用不同的解决方案,我的代码将非常复杂。

我想为不同的Linux发行版找到一个通用的解决方案。你能提供一些线索吗?

2 个答案:

答案 0 :(得分:0)

在bash中,退出shell时将执行〜/ .bash_logout文件。 因此,在其中放置要执行的脚本

答案 1 :(得分:0)

只需找出世界卫生组织登录并记录您第一次看到它们的时间,以及何时不再看到它们。然后阅读" crontab"手册页并安装一个跟踪此

的过程
  1. 基本命令:谁| awk' {print $ 1}' | sort -u
  2. set - / tmp / whoseloggedin / tmp / whoWASloggedin
  3. 保存数据。 ...... | tee $ 1
  4. comm -23 $ 1 $ 2 | sed" s / ^ / $(date)/" >>的/ tmp / justloggedIN
  5. comm -13 $ 1 $ 2 | sed' s / ^ / $(日期)/" >> / TNP / justloggedOFF
  6. mv $ 1 $ 2
  7. 睡一两秒,然后重复。
  8. 您可以将数据存储在比#34; / tmp /"

    更可靠的地方