Linux系统自动开机启动程序配置
Linux系统自动开机启动程序配置是指在Linux系统中设定某些应用程序自动开机时自动启动,为用户和系统服务带来更多的便捷性。在不同的Linux发行版中,有不同的策略和方法实现自动开机启动。本文将介绍使用一般用户权限在Ubuntu和Centos上实现自动开机启动程序的方法。
以Ubuntu系统为例,启动程序的设置文件位于/etc/rc.local中,其内容为:
# rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In order to enable or disable this script just change the execution# bits.## By default this script does nothing.exit 0
我们在rc.local文件中添加如下内容,即可实现自动开机启动指定程序,如test.sh:
sudo /home/test/test.sh & ``` 其中test.sh为要启动的程序,在/home/test中,而末尾的&表示以后台进程运行。此外,在Ubuntu系统中,还可以使用update-rc.d命令来配置开机启动,其使用方法如下:
sudo update-rc.d test.sh defaults
借助update-rc.d,用户无须编辑/etc/rc.local文件,即可在Ubuntu系统中启用自动开机启动服务。至于采用Centos发行版的用户,可以通过chkconfig命令来实现自动开机启动。其语法格式如下:
sudo chkconfig on
在上述命令中,表示要启用自动开机启动的程序。另外,用户也可以使用chkconfig –list来查看系统中有哪些程序被设定为自动开机启动,其语法格式如下:
sudo chkconfig --list``` 通过上述介绍,我们可以知道,在Ubuntu系统可以通过配置/etc/rc.local文件或者使用update-rc.d命令,实现自动开机启动,而Centos发行版的用户则可以使用chkconfig指令来进行自动开机启动配置。在Linux系统中,我们可以使用上述方法,设定某些应用程序自动开机时自动启动,从而提高系统和用户的工作效率,带来更多的便捷性。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
linux自动启动程序用ctrl+c无法终止
使用 ps -ef 或pstree 找到该程序然后kill掉该进程。 你将开机自启动的程序写到/etc/rc.d/中,在命令后面可以加个 &表示放到后台运行。 想关闭了可以将该程序提到前台关闭,也可以直接使用kill 安装关闭该进程。

如何在linux嵌入式开发板上开机自动运行用户应用程序
开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/文件中。 有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到linux的Shell提示符界面。 其实可通过注释掉文件中调用图形界面的命令,增加运行用户应用程序的命令,达到开机自动运行用户应用程序的目的。 下面以我做的实验为例,描述具体的实现步骤。 该方法源于网络,我加以验证,稍做修改,此文相当于转载。 1.进入pc机的Linux 操作系统,在/nfs/usr/下通过mkdir lz 命令新建一个名为lz的文件夹,进入lz文件夹,通过mkdir hello新建一个hello文件夹用来存放我们将要编写的hello.c文件和编译生成的可执行文件。 2.在/nfs/usr/lz/hello下通过vi hello.c命令新建hello.c文件,编辑如下测试程序:#include int main(){ printf(Hello,test arm-linux!\n); return 0; } 完成编辑后通过:wq保存后退出。 3.主机通过如下命令交叉编译环境编译hello.c: #arm-linux-gcc –o hello hello.c 4.通过ls 命令可以看到在/nfs/usr/lz/hello/下已经生成了hello可执行文件,我们可以在开发板上通过./hello来测试自己编写的hello.c执行情况 5.修改文件,在文件的最后通过‘#’释掉启动图形界面的指令,增加执行用户应用程序hello的指令,具体实现如下: #export PATH=$QPEDIR/bin:$PATH #qtopia #/usr/qtopia/bin/qtopia /usr/lz/hello/./hello 注:前三行是注释掉启动图形界面,最后一行是添加的执行用户的hello测试程序。 6.重启开发板,通过vivi参数配置让开发板通过nfs挂载主机上的文件系统,这时我们就可以通过超级终端看到开发板已经运行了我们编写的hello程序。
linux怎么打开程序
你先去学基础知识就行了,如果你不想学,那就最好改用 for windows 的版本……1、你在开始菜单里面找不到的程序,当然要用终端来运行,其实,可以用运行解决。 印象里打开运行菜单的快捷键是 alt + f2 。 你的开始菜单上面或许也有运行的功能,和Windows 的开始菜单,运行的作用一样,但 Linux 这个运行功能更多一些(看你用什么窗口管理器了)。 Linux 的程序是按照每个文件不同的性质放在不同的目录里。 这样程序之间的调用会方便很多,而且这也是 POSIX 定义的规范。 可以保证很好的兼容性。 所以你没有必要去找程序装在了什么地方。 直接运行就行了,系统会帮你找到需要的东西。 2、因为 Linux 的程序可以不可以执行,要看他是不是可以“运行”,这是一个权限设置,没有这个权限,就算他真的是个程序也不行。 有这个权限的文件就算不是程序,也可以运行,只不过系统运行他会出错而实际上不能运行(能运行的程序有特殊结构的)。 3、看你的是 KDE 还是 GNOME 了,都有菜单管理器。 印象里都是开始菜单上右键都有这个程序的启动项。 PS:Linux 下面用终端运行程序,关掉终端会一同关掉运行的程序是因为,Linux 下面,被终端运行的程序会成为终端的子进程。 子进程在父进程关闭而子进程没有经过特殊设置的时候,会被同时关闭。 这是系统的默认设置。 应该是一种保证系统资源稳定的设计,防止父进程已经退出,但子进程还在运行等父进程消息的这种情况,这样很浪费系统资源。 这种情况是服务器杀手,直接可以拖死服务器。
发表评论