linux 自启动程序?linux开机自动运行程序

大家好,如果您还对linux 自启动程序不太了解,没有关系,今天就由本站为大家分享linux 自启动程序的知识,包括linux开机自动运行程序的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

linux c程序开机自启

实现方式1(高大上方式):通过在/etc/init.d下添加启动/停止脚步,并在相应运行级别的/etc/rc.d/rcX.d目录下建立相应软连接的方式。这是LInux标准服务的启动方式,同时也支持采用service XXX start的方式启动和关闭。

1.在/etc/init.d下放置相应启动程序的脚本,脚本必须实现start, stop, restart三和操作。可以参考该目录已有的脚本,改写一下就行。

2.在/etc/rc.d/rcX.d(如rc3.d)目录下用ln建立命令建立相应的link文件,K开头为关机时调用的,S开头为开机时使用的,后面接的数字表明这个服务相对于其它服务的启动优先级。可以参考该目录已有的连接文件名,ln一下就行。

实现方式2(菜鸟方式):修改/etc/rc.d/rc.local。这个文件一般会放一些用户个性化的命令。

有点像早期 DOS年代的 autoexec.bat与 config.sys,它就是一个脚本,在里头添上你的应用就行了。

linux如何实现开机启动程序

Linux实现开机启动程序主要有两种方式,分别是sysvinit和systemd。

sysvinit是第一代init系统,主要应用在配置较低的嵌入式Linux系统中。该系统以目录名和文件名作为启动顺序的依赖,比如,通常在/etc/init.d目录下存放脚本,这些脚本负责启动应用程序。

而systemd是第三代init系统,广泛应用于主流Linux发行版中,甚至在配置较高的嵌入式Linux系统中也有所应用。systemd通过特定约定实现启动程序的优先级,以字母S代表Service,字母A代表App,字母S的优先级高于A;字母后的数字越小优先级越高。这样实现了一种两级启动优先级的约定。

在sysvinit系统中,开机启动程序通常通过将其脚本放置在/etc/init.d目录下实现,系统会自动运行这些脚本。这些脚本根据特定的约定,如字母S和A及数字的组合,来确定启动的优先级。

相比之下,systemd则使用更复杂且更灵活的方式管理启动顺序和优先级,通过配置文件实现程序的启动与停止,允许更精细的控制,包括依赖关系、运行级别、启动优先级等。

综上所述,Linux实现开机启动程序主要通过sysvinit或systemd两种方式,具体选择取决于系统配置、需求和目标平台的特性。无论是哪一种方式,其核心都是通过脚本或配置文件来指定程序的启动顺序和优先级,以确保系统在开机时能够按预期顺序启动所有必要的服务和应用程序。

如何在Linux桌面环境下自动启动程序

我在本教程中将介绍如何在各种Linux桌面环境下,自动启动某个程序。

GNOME桌面环境

在终端中运行这个命令,启动"Startup Applications Preferences"(启动应用程序首选项)GUI。

$ gnome-session-properties

点击"Add"(添加)按钮,即可配置一个新的启动应用程序。分别往"Name"(名称)栏和"Command"(命令)栏里面键入该应用程序的名称和该应用程序的CLI命令。往"Comment"(注释)栏里面键入可选的描述。

Unity桌面环境

在Unity Dash中键入"startup"(启动)。一旦"Startup Application"(启动应用程序)图标出现,就点击该图标。

一旦"Startup Applications Preferences"(启动应用程序首选项)窗口打开,输入"Name"(名称)、"Command"(命令)和"Comment"(注释),即可配置自动启动的某个程序。

KDE桌面环境

首先,打开"System Settings"(系统设置)窗口。你会在System Administration(系统管理)下面找到"Startup and Shutdown"(启动和关闭)图标。点击该图标。

系统会要求你从一系列已知的应用程序中选择自动启动的某个应用程序。如果你的程序没有列出来,在上面空白区输入该应用程序的名称。如果该程序(比如CLI命令)将在终端中运行,就要选中"Run in terminal"(终端中运行)复选框。点击"OK"(确定)按钮。

下一步,系统要求你输入该应用程序的详细信息,包括名称、命令和描述。

之后,你会看到该程序已完成配置,可自动运行。想配置额外的启动程序/脚本,你可以点击右边侧边栏中的"Add Program"(添加程序)按钮或"Add Script"(添加脚本)按钮。

MATE桌面环境

在MATE桌面上,依次进入到"Applications"(应用程序)->"Preferences(首选项)->"Startup Applications"(启动应用程序)。

你会看到"Startup Applications Preferences"(启动应用程序首选项)窗口。点击"Add"(添加)按钮。

输入启动应用程序的详细信息:"Name"(名称)、"Command"(命令)和"Comment"(注释)。

Xfce桌面环境

从Xfce桌面菜单中选择"Settings Manager"(设置管理器)。在"Settings"(设置)窗口中,点击"Session and Startup"(会话和启动)图标。

在"Application Autostart"(应用程序自动启动)选项卡下,点击底部的"Add"(添加)按钮。

输入自动启动的某个程序的详细信息:"Name"(名称)、"Command"(命令)和"Description"(描述)。

LXDE桌面环境

想在LXDE桌面环境下配置启动应用程序,只需在终端中运行下面几个命令。

$ mkdir-p~/.config/lxsession/Lubuntu/$ touch~/.config/lxsession/Lubuntu/autostart$ leafpad autostart

然后,把下面这一项添加到已创建的自动启动文件中:

@conky

这里,"conky"是登录后,我想自动运行的那个CLI命令的名称。

保存并关闭。

阅读剩余
THE END