在linux启动时运行脚本

时间:2012-03-23 20:52:55

标签: linux shell embedded startup embedded-linux

我想在linux启动时自动运行一个简单的shell脚本

我正在研究基于臂的电路板运行qtopia& linux 2.6.28

所以,我把我的脚本放在/etc/int.d/scriptname,并使用以下命令使其可执行:

chmod +x /etc/init.d/scriptname 

然后通过以下方式链接:

ln -s /etc/init.d/scriptname /etc/rc.d/S10scriptname



问题是,每当我重新启动或关闭电路板然后再打开以测试脚本是否正在运行时,我发现该脚本已被删除!

我还尝试修改位于/etc/int.d/的rcS脚本并添加几行来测试它,但是我重新启动板后我完成的所有修改都被删除了,我只找到了原始文件。

我还是Linux的新手,我试图搜索,但我一无所获

thanx

3 个答案:

答案 0 :(得分:4)

有些我认为你是从只读文件系统或initrd或initramfs运行的。如果是这种情况,您需要了解如何重建该文件系统。

如何执行此操作因嵌入式系统或分发而异。

这可能是电子产品或嵌入式StackExchange的问题。

答案 1 :(得分:0)

根据您的发行版,您可以使用“服务”或“chkconfig”等命令来帮助您在正确的级别创建链接。

答案 2 :(得分:0)

ln -s /etc/init.d/scriptname /etc/rc.d/S10scriptname 

是否需要创建链接文件

ln -s /etc/init.d/scriptname /etc/rc.d/rc *.d/S10scriptname

使用3或5 在脚本的末尾请添加 并添加

rm -rf /etc/init.d/scriptname.