如何在旧版 Linux 内核(3.0.0)启动时运行脚本

如何在旧版 Linux 内核(3.0.0)启动时运行脚本

我需要在系统启动时运行一个脚本,但是 Linux 版本非常旧,所以:

  1. 没有rc.local。即使我创建了它并给它下了命令,它也从未运行过。
  2. crontab根本没有。
  3. 添加脚本init.d也没有产生任何结果。
  4. 显然没有 Upstart 应用程序,而且无法安装,因为我只能通过 ssh 访问设备。

我确信脚本本身可以工作,因为它在我手动运行它时当然可以工作。该设备是嵌入式 Linux 设备(Ettus E100,关联)。我的Linux版本是3.0.0,下面是确切的版本:

  1. $ cat /proc/version返回: Linux version 3.0.0 (oe-classic@oebuild) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Thu Mar 28 18:15:38 PDT 2013

  2. $ dmesg | head -1返回: [ 0.000000] Linux version 3.0.0 (oe-classic@oebuild) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Thu Mar 28 18:15:38 PDT 2013

  3. $ runlevel返回:N 5

  4. $ cat /etc/issue不返回任何内容。

  5. $ cat /etc/*-release返回错误“没有此文件或目录”。

  6. $ lsb_release -a返回错误“未找到命令”。

  7. $ uname -a返回:Linux ettus-e1xx 3.0.0 #1 Thu Mar 28 18:15:38 PDT 2013 armv7l GNU/Linux

不确定还有什么其他方法可以检查我的分布。

还有其他方法可以让脚本在启动时运行吗?

答案1

我找到了解决方案。

命令:ln -s /etc/rc.local /etc/rc5.d/S99rclocal获取此嵌入式 Linux 版本启动时运行的脚本。

相关内容