Ubantu中如何开机自动运行shell文件和程序?(已解决,谢谢!)
发表于 : 2012-07-26 16:01
想在系统启动后自动运行编写好的shell脚本和自己编译后的目标文件,请问该如何操作?自动启动是不是分为两种:一种是开机启动?另一种是登陆启动?能否详细的帮忙解说下?谢谢!!
(
问题已经基本解决,顺便说一种方法吧,使用的是eexpress 和枫叶饭团 两位仁兄说的,修改/etc/rc.local:
注:这个主要是为了给以后新人学习之用,所以可能有点罗嗦这东西某个步骤或者某些地方不够仔细,就会出现各种各样的问题。
1) 使用vim 打开配置文件,命令如下:vim /etc/rc.local. 可能有的系统没装VIM,可使用命令apt-get install vim 装载,必须联网。
2) 在文件中加入要执行的脚步文件的绝对路径,这个非常关键,而且脚步内使用路径的地方也必须使用绝对路径,否则导致运行不成功。网上很大一部人说在/etc/rc.local中不能直接运行,大部分就是这个原因造成的。比如,你的脚步为test.sh在home下的test中,那么在rc.local中写上 /home/test/test.sh。
3)如果你不确定到底开机时不时运行了/etc/rc.local,可以在rc.local中你要运行的脚步命令之前加上set >>/home/test/1010.txt。如果运行正常,会在home下的test中产生一个文本文件1010.txt,此时已表示开机会自动运行/etc/rc.local文件。
4)最后在罗嗦一句,你的shell脚本中,要用到路径的地方,一定最后用绝对路径。
PS:最后就是修改/etc/init.d,这个下次说。其实都回答的比较简单,有很多关键的地方没指出来,那些才是重点!!!
)
(
问题已经基本解决,顺便说一种方法吧,使用的是eexpress 和枫叶饭团 两位仁兄说的,修改/etc/rc.local:
注:这个主要是为了给以后新人学习之用,所以可能有点罗嗦这东西某个步骤或者某些地方不够仔细,就会出现各种各样的问题。
1) 使用vim 打开配置文件,命令如下:vim /etc/rc.local. 可能有的系统没装VIM,可使用命令apt-get install vim 装载,必须联网。
2) 在文件中加入要执行的脚步文件的绝对路径,这个非常关键,而且脚步内使用路径的地方也必须使用绝对路径,否则导致运行不成功。网上很大一部人说在/etc/rc.local中不能直接运行,大部分就是这个原因造成的。比如,你的脚步为test.sh在home下的test中,那么在rc.local中写上 /home/test/test.sh。
3)如果你不确定到底开机时不时运行了/etc/rc.local,可以在rc.local中你要运行的脚步命令之前加上set >>/home/test/1010.txt。如果运行正常,会在home下的test中产生一个文本文件1010.txt,此时已表示开机会自动运行/etc/rc.local文件。
4)最后在罗嗦一句,你的shell脚本中,要用到路径的地方,一定最后用绝对路径。
PS:最后就是修改/etc/init.d,这个下次说。其实都回答的比较简单,有很多关键的地方没指出来,那些才是重点!!!
)