登录时运行 Bash 脚本

kra*_*ato 5 startup bash scripts cron login

这个问题已被问过多次,但由于某种原因,所提出的解决方案都不适合我。我只想在用户登录后运行一个简单的脚本。

这是我的尝试:

  • 我尝试将脚本放入/etc/init.d/并在 中创建符号链接/etc/rc0.d
  • 我尝试使用@rebootcrontab ( crontab -e) 来安排它。令人烦恼的是,@reboot似乎在 Ubuntu 中不起作用(?)。我尝试了这条简单的线@reboot echo "hi there"但没有成功。
  • 我尝试将其放入根目录的 crontab( sudo crontab -e) 中,但仍然没有发生。另外,这个 crontab 中的简单方法echo也不起作用。
  • 我还尝试使用此处建议的 @reboot 语法( @reboot root /home/me/Desktop/script.sh)
  • 按照并将脚本的路径放置在 /etc/rc.local 中

笔记:

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

NZD*_*NZD 3

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

如果仅适用于特定用户,则应将其添加到.profile其主目录中。

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

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

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

在工作中,我在登录时安装了多个网络共享。这是在.profile我的主目录中完成的(只需完成一次)。

每次我打开终端窗口时,我都会得到一块幸运饼干。发生这种情况是因为我的主目录中的最后一行.bashrc包含fortune.