您的位置:首页 > 运维架构 > Linux

Linux自动开机时启动应用程序

2011-02-13 20:54 246 查看
在放寒假前自己在ARM板上设置了一个自动启动的应用程序,结果当来到学校后想要再给取消,却发现自己忘了当时是怎样操作的,但记得是修改了一个文件。无奈只好再次上百度了。

搜索后看到一个profile字样想起来了,当时修改的就是这个文件。却不知道这个文件在哪里,又是百度了。 后发现其实就在根目录的etc下,找到它就好说了。又可以按着自己的意愿来执行了。

同时额外也收获了一些,并不是自己以前理解的那样。

其实是有三个文件的 一个bash_profile profile (还有一个忘了),这三个文件先找到哪个按哪个文件运行。这个还真不知道。这里贴一个bsah_profile的启动运行。

本文将详细介绍在登录Linux系统时如何自动运行应用程序,如同在windows下设置开机自动启动QQ一样。

本文将以:登录系统后,自动运行QQ应用程序为例。此文建立在您已安装Linux QQ的基础上,如果没有安装,则可以使用别的应用程序实验。

一、Linux应用程序开机自动启动设置方法

具体方法如下:

打开一个终端,在终端输入

[root@青柠檬(it.dengchao.org) ~]# vi ~/.bash_profile按键盘上的“i”键,移动光标,至文本末尾,输入下面的语句:

export DISPLAY=:0 && QQ &输入好以后,按键盘左上角的“ESC”键,再按“Shift”加“:”(键盘上的冒号键),终端会在最下面显示一个冒号。

如果出现冒号,则输出“wp”(不包含分号)。

好了,关闭终端,重启系统,Linux QQ便会自动启动了。

二、总结

Linux的root目录下面的。bash_profile和bashrc等脚本文件在系统启动时会被执行,而bash_profile是第一个被执行的。所以,只要在此脚本中添加上面的语句即可实现应用程序开机自动启动
http://linux.chinaitlab.com/administer/844551.html(原文地址)


还有一个命令也可以的即修改系统的服务,Linux中修改系统服务的命令是chkconfig (check config),通过它也可以实现的。

这里说到了vi的操作,在搜索的同时也碰到了一个介绍vi命令的,顺便也转过来,学习一下!!

http://activethink.blog.51cto.com/390764/231285
http://www.cnblogs.com/276815076/archive/2011/05/20/2052043.html ctags+taglist快捷键

嵌入式系统中程序自启动方法:

在很多嵌入式系统中,由于可用资源较少,常常在系统启动后就直接让应用程序自动启动,以减少用户操作和节省资源。如何让自己的应用程序自动启动呢? 在Linux系统中,配置应用程序自动启动的方法有以下三种:

1.通过/Linuxrc脚本直接启动

Linux内核一旦开始执行,它将通过驱动程序来初始化所有硬件设备,这个初始化过程可以在启动时的PC显示器上看到,每个驱动程序都打印一些相关信息。初始化完成后,通常调用的是init,通过loader调用init内的init=/app_program语句(通过loader向核心传入init=/program可以定制首先运行的程序)

比如在桌面Linux系统中,init进程会读取/etc/inittab文件,来决定执行级别和哪些脚本和命令。嵌入式应用开发中,可以根据实际情况决定是否使用标准的init执行方式,也许这个init是个静态程序,它能够完成我们的嵌入应用的特定任务,那完全不用考虑inittab了,在这里可以采用比较灵活的措施。

2.在/etc/init.d下添加启动脚本

一般情况下,大多数的Linux操作系统使用/etc/init.d/(或/etc/rc.d/init.d)下的脚本来配置应用程序的自动启动。

例如,在某些Linux系统中,corn程序通过/etc/init.d/corn脚本启动,Apache通过/etc/init.d/httpd启动,syslogd通过/etc/init.d/syslogd启动,而sshd则通过/etc/init.d/sshd脚本启动。

通常这些脚本通过来自特定rc.d目录的符号链接运行。为了配置从哪个rc.d目录运行脚本,Linux系统提供了许多不同的工具,同时也可以手工进行配置。Linux系统有一个包含所有实际启动脚本文件的目录。它可能是/etc/init.d,也可能是/etc/rc.d/rc.d。同时对应每个运行级别(runlevel)又有一个另外的目录,它们可能是/etc/rc2.d,也可能是/etc/rc.d/rc2.d。这些目录中的文件通常是指向实际脚本文件的符号链接。

3.直接在/etc/rc.d/rc.local脚本中添加命令

在Linux系统中,有一个类似Windows系统中autoexec.bat的文件,它就是/etc/rc.d/rc.local,系统开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的这个文件中。因此可以编辑rc.local文件,将要执行的程序(命令)添加到该文件夹中。Linux系统在启动后还未登录前,将自动执行该程序(命令),达到开机自动运行用户的应用程序的目的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: