有没有办法在系统启动时自动运行此命令

有没有办法在系统启动时自动运行此命令

每次我运行我的 ubuntu VM 时我都必须运行,source ~/.bash_profile我想知道是否有任何方法可以在我启动 VM 时自动运行此命令,而不必每次都这样做。

答案1

什么是登录或非登录 shell?

当您通过控制台登录(输入用户名和密码)时,无论是坐在机器上,还是通过 ssh 远程登录:在初始命令提示符之前执行 .bash_profile 来配置您的 shell。

但是,如果您已经登录到您的计算机并在 Gnome 或 KDE 内打开一个新的终端窗口(xterm),那么 .bashrc 会在窗口命令提示符之前执行。当您通过在终端中键入 /bin/bash 来启动新的 bash 实例时,也会运行 .bashrc。

为什么有两个不同的文件?

假设您想在每次登录时打印一些有关机器的冗长的诊断信息(平均负载、内存使用情况、当前用户等)。您只想在登录时看到它,因此您只想将其放在 .bash_profile 中。如果您将其放在 .bashrc 中,则每次打开新终端窗口时您都会看到它。

这是博客文章的摘录,希望对您有帮助。.bash_profile 与 .bashrc

答案2

保存一个包含您想要运行的命令的 cmd.sh。

sudo chmod + x cmd.sh

sudo crontab-e

在文件末尾输入以下行

@reboot 你的文件路径/cmd.sh

保存并退出。

警告@reboot 是非标准语法,旧的 crontab 将会失败。

相关内容