如何将Linux下的应用程序VLC设置为开机自启动

如何将Linux下的应用程序VLC设置为开机自启动,第1张

linux中设置自动启动可以编辑/etc/rcd/rclocal文件,使用vim在/etc/rcd/rclocal添加你需要启动的内容即可。

rclocal在在系统启动后执行,在用户登陆前执行

rclocal脚本是一个在各运行级别里到rcd目录的rclocal脚本的软链接,编号最大,所以被rc脚本执行时在各运行级别的初始化末尾进行。

在rclocal里设置是系统级别而非用户级别,因为启动脚本的初始化与用户无关(启动脚本初始化完成后,才进入用户登录界面)。与用户相关的设置shell的配置文件如: ~/bash_profile。

只需编辑/etc/initd/rclocal文件,在最后加上你的脚本即可。

比如:我已经编写了一个脚本shellsh,存放在/home/mars704/Desktop/ 下面

在终端输入 gedit /etc/initd/rclocal编辑文件,在结尾出加入:

/home/mars704/Desktop/shsh 即可开机自动加载脚本

首先,linux随机启动的服务程序都在/etc/initd这个文件夹里,里面的文件全部都是脚本文件(脚本程序简单的说就是把要运行的程序写 到一个 文件里让系统能够按顺序执行,类似windows下的autorundat文件),另外在/etc这个文件夹里还有诸如名为rc1d, rc2d一直到rc6d的文件夹,这些都是linux不同的runlevel,我们一般进入的X windows多用户的运行级别是第5级,也就是rc5d,在这个文件夹下的脚本文件就是运行第5级时要随机启动的服务程序。需要注意的是,在每个rc (1-6)d文件夹下的文件其实都是/etc/initd文件夹下的文件的一个软连接(类似windows中的快捷方式),也就是说,在 /etc/initd文件夹下是全部的服务程序,而每个rc(1-6)d只链接它自己启动需要的相应的服务程序!

要启动scim(某一 程序),我们首先要知道scim程序在哪里,用locate命令可以找到,scim在/usr/bin/scim这里,其中usr表 示是 属于用户的,bin在linux里表示可以执行的程序。这样,我就可以编写一个脚本程序,把它放到/etc/initd里,然后在rc5d里做一个相 应的软链接就可以了。

这个脚本其实很简单,就两行:

#!/bin/bash

/usr/bin/scim

第一行是声明用什么终端运行这个脚本,第二行就是要运行的命令。

还 需要注意的一点是,在rc5d里,每个链接的名字都是以S或者K开头的,S开头的表示是系统启动是要随机启动的,K开头的是不随机启动的。这 样,你就可以知道,如果我要哪个服务随机启动,就把它名字第一个字母K改成S就可以了,当然,把S改成K后,这个服务就不能随机启动了。因此,我这个链接 还要起名为SXXX,这样系统才能让它随机启动。

在RH下,rclocal是默认启动的最后一个脚本文件,所以,

如果你想要随机启动,还有一种方法就是在rclocal的尾部加入/usr/bin/scim,这样就可以了

本文以redhat 80 *** 作系统平台为背景,阐述如何实现启动级别为3时的自动登录,及自动运行相应程序,并简要介绍了如何在redhat 80下自动登录X window(系统启动级别为5),并自动运行指定的应用程序。

开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rclocal文件中。有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到linux的SHELL提示符界面。其实可通过注释掉rclocal文件中调用图形界面的命令,增加运行用户应用程序的命令,达到开机自动运行用户应用程序的目的。

下面以我做的实验为例,描述具体的实现步骤。该方法源于网络,我加以验证,稍做修改,此文相当于转载。

1.进入pc机的Linux *** 作系统,在/nfs/usr/下通过mkdir lz 命令新建一个名为lz的文件夹,进入lz文件夹,通过mkdir hello新建一个hello文件夹用来存放我们将要编写的helloc文件和编译生成的可执行文件。

2.在/nfs/usr/lz/hello下通过vi helloc命令新建helloc文件,编辑如下测试程序:

#include <stdioh>

int main(){

printf("Hello,test arm-linux!\n");

return 0;

}

完成编辑后通过:wq保存后退出。

3.主机通过如下命令交叉编译环境编译helloc:

#arm-linux-gcc –o hello helloc

4.通过ls 命令可以看到在/nfs/usr/lz/hello/下已经生成了hello可执行文件,我们可以在开发板上通过/hello来测试自己编写的helloc执行情况

5.修改rclocal文件,在文件的最后通过‘#’释掉启动图形界面的指令,增加执行用户应用程序hello的指令,具体实现如下:

#export PATH=$QPEDIR/bin:$PATH

#qtopia

#/usr/qtopia/bin/qtopia

/usr/lz/hello//hello

注:前三行是注释掉启动图形界面,最后一行是添加的执行用户的hello测试程序。

6.重启开发板,通过vivi参数配置让开发板通过nfs挂载主机上的文件系统,这时我们就可以通过超级终端看到开发板已经运行了我们编写的hello程序。

试试以后台方式自启动你需要运行的程序,/appout

&,就是在后面加上个&符号,而且我记得linux里面自启动程序在/etc/initd/rcs里面吧。

有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务

主要用三种方式进行这一 *** 作:

ln -s 在/etc/rcd/rcd目录中建立/etc/initd/服务的软链接(代表0~6七个运行级别之一)

chkonfig 命令行运行级别设置

ntsysv 伪图形运行级别设置

注意:1这三种方式主要用于以redhat为基础的发行版

2如果还不知道运行级别是什么,那么最好先看看相关资料再实验

第一种方式:ln -s 建立启动软连接

在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rcd/rc[0~6]d这7个目录

Tips:/etc/rc[0~6]d其实是/etc/rcd/rc[0~6]d的软连接,主要是为了保持和Unix的兼容性才做此策

这7个目录中,每个目录分别存放着对应运行级别加载时需要关闭或启动的服务

由详细信息可以知道,其实每个脚本文件都对应着/etc/initd/目录下具体的服务

K开头的脚本文件代表运行级别加载时需要关闭的,S开头的代表需要执行

因此,当我们需要开机启动自己的脚本时,只需要将可执行脚本丢在/etc/initd目录下,然后在/etc/rcd/rcd中建立软链接即可

[root@localhost ~]# ln -s /etc/initd/sshd /etc/rcd/rc3d/S100ssh

此处sshd是具体服务的脚本文件,S100ssh是其软链接,S开头代表加载时自启动

如果需要在多个运行级别下设置自启动,则需建立多个软链接

这种方式比较繁琐,适用于自定义的服务脚本

如果系统中已经存在某些服务(比如安装apache时就会有>

以上就是关于如何将Linux下的应用程序VLC设置为开机自启动全部的内容,包括:如何将Linux下的应用程序VLC设置为开机自启动、如何在linux里面设置程序自动启动、如何在Linux桌面环境下自动启动程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9415309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存