启动时运行脚本

启动时运行脚本

我正在尝试在 Raspberry Pi 上启动时运行 Python 脚本。我知道这可以通过添加到各种文件来实现。我计划添加到 bashrc(以前尝试过,也做过类似的尝试),但我搞不清楚主目录中的“.bashrc”文件和“etc/bash.bashrc”文件之间的区别。有人能解释一下其中的区别吗?

注意:如果答案根据操作系统版本而改变 - 我正在运行 Occidentalis(Wheezy 的一个变体)。

答案1

首先,bashrc文件不是在启动时运行的,而是在每个交互式 bash shell 会话开始时运行的。如果您从未登录,它们就永远不会运行。如果您反复登录和退出(或者更现实地说,ssh20 次),它们就会反复运行。

其次,一般来说, 中的所有内容/etc/都是系统范围的,而主目录中的所有内容仅供您使用。因此,/etc/bashrc为任何帐户的交互式 bash shell 运行,而~/.bashrc仅为您的帐户运行。(当然,在单用户计算机上,其他帐户都不是真正会运行交互式 bash shell 的人,因此区别似乎并不那么重要。)

无论如何,如果你真的想在启动时运行,正确的方法通常是创建一个初始化脚本(尽管在某些情况下,你可以使用rc.local或其他机制)。请参阅本文档了解有关初始化脚本的基本介绍以及一些 Debian 细节。

相关内容