我需要在系统启动时运行一个脚本,但是 Linux 版本非常旧,所以:
- 没有
rc.local
。即使我创建了它并给它下了命令,它也从未运行过。 crontab
根本没有。- 添加脚本
init.d
也没有产生任何结果。 - 显然没有 Upstart 应用程序,而且无法安装,因为我只能通过 ssh 访问设备。
我确信脚本本身可以工作,因为它在我手动运行它时当然可以工作。该设备是嵌入式 Linux 设备(Ettus E100,关联)。我的Linux版本是3.0.0,下面是确切的版本:
$ 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
。$ 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
。$ runlevel
返回:N 5
。$ cat /etc/issue
不返回任何内容。$ cat /etc/*-release
返回错误“没有此文件或目录”。$ lsb_release -a
返回错误“未找到命令”。$ 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 版本启动时运行的脚本。