如何在登录后自动启动脚本

如何在登录后自动启动脚本

我有一个 Ubuntu Headless 服务器,我想在登录后运行一个基本脚本,如何配置我的服务器以在登录后自动运行该脚本?脚本:

clear
echo "Hello $USER"
echo "Today is \c ";date
echo "Number of user login : \c" ; who | wc -l
echo "Calendar"
cal
exit 0

答案1

您可以在文件末尾添加这些行~/.bashrc,这些行将在您登录时执行。

我说的是~/.bashrc服务器端。当你添加行并logout返回ssh时,这些行将被执行。你可以省略脚本的最后一行。

如果~/.bashrc不存在,您可以简单地创建它,或者更好的是复制它:

cp /etc/skel/.bashrc ~/.bashrc

并确保你的~/.profile文件包含以下行:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

答案2

对我来说最简单的方法就是:

sudo nano ~/.bash_profile

在最后附加任何命令或脚本:

echo "Hello $USER"
echo "Today is \c ";date
echo "Number of user login : \c" ; who | wc -l
echo "Calendar"
cal 

我故意省略了exit 0命令,因为它会自动从 ssh 中存在,所以你将无法保持登录状态。(在 Ubuntu 20.4 上测试)

相关内容