注销Linux会话时如何运行和执行命令?

时间:2020-01-09 10:40:12  来源:igfitidea点击:

需求:在注销bash shell或者退出系统时,需要运行一个命令。
在Linux和类似Unix的系统中,注销会话后如何运行要执行的命令?

注销系统时,可以轻松地执行命令或Shell脚本。这是特定于Shell的功能,您需要根据Shell版本添加命令或脚本:

  • /bin/bashBASH shell用户在您的主目录中创建或更新一个名为.bash_logout的文件。
  • /bin/csh/bin/tcshCSH/TCSH shell用户在您的主目录中创建或更新一个名为.logout的文件。
  • Bourne/KSH Shell用户需要按照以下说明在.profile文件中设置陷阱。

示例:注销时运行命令

在$HOME/.bash_logout(BASH)或$HOME/.logout(CSH/TCSH)文件中编辑/添加以下内容:

## clear the screen ##
clear
## Disk info ##
du -s $HOME
 
## Delete mysql cmd file ##
/bin/rm $HOME/.mysql_history
 
## add rest of the stuff here for bash

关于Bourne/KSH Shell用户的说明

在$HOME/.profile文件中编辑/添加以下内容:

trap '. $HOME/.ksh_logout; exit' 0

保存并关闭文件。
最后创建一个名为$HOME/.ksh_logout的文本文件,执行:

$ vi $HOME/.ksh_logout

添加以下内容:

## Disk info ##
du -s $HOME
 
# Show date ##
date
 
## Sleep for some time so that I can read info ##
sleep 5
 
## clear the screen ##
clear
 
## Delete mysql cmd file ##
/bin/rm $HOME/.mysql_history
 
## add rest of the stuff here for ksh ##