登录时运行 Bash 脚本

登录时运行 Bash 脚本

这个问题已经被问过无数次了,但出于某种原因,提出的所有解决方案都对我不起作用。我只想在用户登录后运行一个简单的脚本。

以下是我的尝试:

  • 我已尝试放入脚本/etc/init.d/并在其中建立符号链接/etc/rc0.d
  • @reboot我尝试使用crontab ( crontab -e)中的计划程序。令人恼火的是,@reboot在 Ubuntu 中似乎不起作用(?)。我尝试了这条简单的命令,@reboot echo "hi there"但无济于事。
  • 我尝试将其放入 root 的 crontab( sudo crontab -e),但仍然没有任何反应。此外,echo此 crontab 中的简单操作也不起作用。
  • 我还尝试使用建议的 @reboot 语法这里@reboot root /home/me/Desktop/script.sh
  • 已关注并将脚本的路径放在 /etc/rc.local 中

笔记:

  • 我正在使用 Ubuntu 14.04
  • home 已安装,但我也尝试在未安装 home 的虚拟机中尝试
  • 我只想在用户登录后运行脚本
  • 脚本没什么特别的,只是回应“hello world”

答案1

必须运行的脚本的标准位置login/etc/profile。然后它将在每个用户登录时运行(一次)。用户永远不会看到脚本的输出,它被记录下来

如果它仅针对特定用户,则应将其添加到.profile他们的主目录中。

我的login意思是当您输入用户名和密码时。

任何错误通常出现在~/.xsession-errors

如果每次打开终端窗口时都必须运行它,则应将其添加到/etc/bash.bashrc用户.bashrc的主目录中。

在工作中,我登录时会挂载一些网络共享。这是.profile在我的主目录中完成的(只需完成一次)。

每次我打开终端窗口时,我都会得到一个财富.bashrccookie。发生这种情况的原因是,我的主目录中的最后一行包含fortune

相关内容