Linux 核心级系统服务

Linux/Ubuntu下Python脚本生产级部署:从运行到服务化实战指南 Python脚本执行是编程的基础操作,其核心在于通过解释器将代码转换为机器指令。在Linux环境中,这涉及环境隔离、依赖管理和进程控制等关键技术。虚拟环境(如venv)和包管理工具(pip)能有效解决依赖冲突,提升项目的可移植性。为了实现脚本的稳定、长期运行,需要掌握进程后台管理技术,例如使用nohup结合&符号,或利用systemd创建系统服务,后者提供了自动重启、资源监控和集中日志等生产级功能。这些实践对于数据抓取、自动化监控和Web服务等需要高可靠性的应用场景至关重要。本文聚焦于在Ubuntu/Lin 阅读详情

只要是Linux系统,不管使用的发行版本、网络配置以及系统全局设计有什么不同,都有如下几个核心系统服务:init、inetd、syslogd和cron。这些服务提供的功能比较简单,但同时它们也是其他操作的基础。如果没有它们,Linux就不会有现在的威力。

本文将对每一个核心系统服务、相应的配置文件以及推荐的应用方式(如果有的话)逐个进行介绍。我们强烈推荐:务必要花上一些时间熟悉这些服务的实现原理。通过使用这些服务,人们已经设计出了许多富有创意的问题解决方案。


init服务


init进程是所有进程的发起者和控制者。因为在任何基于Unix的系统(比如Linux)中,它都是第一个运行的进程,所以init进程的编号(Process ID,PID)永远是1。如果init出现了问题,系统的其余部分也就随之而垮掉了。

init进程有两个作用。第一个作用是扮演终结父进程的角色。因为init进程永远不会被终止,所以系统总是可以确信它的存在,并在必要的时候以它为参照。如果某个进程在它衍生出来的全部子进程结束之前被终止,就会出现必须以init为参照的情况。此时那些失去了父进程的子进程就都会以init作为它们的父进程。快速执行一下ps -af 命令,可以列出许多父进程ID(Parent Process ID,PPID)为1的进程来。

init的第二个角色是在进入某个特定的运行级别(Runlevel)时运行相应的程序,以此对各种运行级别进行管理。它的这个作用是由/etc/inittab文件定义的。

1. /etc/inittab文件

/etc/inittab文件中包括了所有init启动运行级别所必须的信息。这个文件中的每一行语句的格式如下所示:

id : runlevels: action : process



注意:以#开始的语句是注释语句。看看你自己的/etc/inittab文件就可以发现其中充斥了大量的注释语句。如果确实需要对/etc/inittab文件进行什么改动(一般不会出现这种情况的),记住加上一些注释语句,解释为什么要做那些修改。

2. Telinit命令

通知init在什么时候切换系统运行级别的神秘力量实际上就是Telinit命令。这个命令有两个命令行参数:一个参数用来通知init准备切换过去的运行级别;另外一个是-tsec,其中的sec是在通知init之前需要等待的、以秒计算的时间。

注意:init是否真的切换运行级别是由它自己决定的。很明显,它经常切换,否则这个命令就不会那么有用了。在大多数Unix操作系统的具体实现(包括Linux)中,Telinit命令实际上只是一个对init程序的符号链接。基于此,许多人更喜欢使用init直接切换到他们想去的运行级别而不是使用Telinit。就个人而言,我发现使用Telinit切换运行级别更便于理解和记忆。

inetd进程


inetd程序是一个守护进程。您可能已经知道守护进程是一些特殊的程序:它们在被启动之后,自愿放弃对调用自己终端的控制权。守护进程与系统其余部分的接口只有依靠进程间通信(Interprocess Communication,IPC)通道、或者依靠向系统全局性日志文件(Log File)才能发送数据项。

inetd的角色是作为Telnet和FTP等与网络服务器相关的进程的“超级服务器”。这是一个简单的道理:并不是全部的服务器进程(包括那些接受新的Telnet和FTP连接的进程)都会如此频繁地被调用,以至于必须要有一个程序随时运行在内存中。因此为了避免出现可能有几十种服务都运行在内存中准备被使用的情况,它们都列在inetd的配置文件/etc/inetd.conf中。而代替它们的是inetd监听着进入的连接。这样只需要有一个进程在内存中就可以了。

inetd的另外一个优点是程序员并不想把需要网络连接的进程都编写到系统中去。inetd程序将处理网络代码,并把进入的网络数据流作为各个进程的标准输入(Standard-In,即Stdin)传递到其中。这些进程的输出(Stdout)将会被送回连接到该进程的主机去。

注意:除非你正在进行编程,否则是不需要连接到inetd的Stdin/Stdout功能上。从另一方面来说,如果有人打算编写一个简单的命令脚本程序并让它出现在网络中,就值得深入研究这个极为强大的功能。

1.etc/inetd.conf文件

etc/inetd.conf文件是inetd的配置文件。它的结构很简单:每一行语句代表一种服务。服务定义语句的格式如下所示:

srvce_name sock_type protocol [no]wait user srvr_prog srvr_prog_args



2.安全性与inetd.conf文件

你将会发现在大多数的Linux安装中,许多服务在缺省的情况下是打开的。如果你的系统将向因特网开放(包括通过拨号点对点协议被连通),你想做的第一件事就会是把一切都关闭!决不要假设因为你的系统没有对公众进行宣传,别人就不会找到它。从相反的方向看,寻找存在安全性攻击隐患系统的工具软件是既容易找到又容易使用的。

关闭服务的第一个步骤是把etc/inetd.conf文件里所有用不着的服务性说明语句都改为注释语句。

一般来说,你会发现下面的方法更容易使用:先把全部东西都改为注释语句(彻底关闭网络服务),再有选择地打开需要的服务。

在完成对etc/inetd.conf文件的修改之后,需要向守护进程报告其配置文件已经被修改了。这是通过向该守护进程发送HUP信号来实现的。先使用下面的命令找出inetd.conf对应的进程ID:

[ root@ford /root ] # ps auxw | grep inetd | grep -v grep



这个命令的输出类似于下面的内容:

root 359 0.0 0.1 1232 168 ? S Jun21 0 : 00 inetd



输出中的第二列告诉我们进程ID号(这里就是359)。为了发送HUP信号,我们需要使用Kill命令(把这个程序叫做Kill多少有些误导。实际上,它只是向进程发送信号而已。缺省的情况下,它会发出请求某个程序终止运行的信号)。

下面是使用Kill命令发送HUP信号的方法:

$ kil -1 359



应该把上面命令中的359换成从你的系统上得到的进程编号。
syslogd守护进程


在同一时间会发生许许多多的事情,而在终端窗口中断开连接的网络服务就更是如此了。因此,提供一个记录特殊事件和消息的标准机制就非常有必要了。Linux使用syslogd守护进程来提供这个服务。

syslogd守护进程提供了一个对系统活动和消息进行记录的标准方法。许多其他种类的Unix操作系统也使用了兼容的守护进程。这就提供了一个在网络中跨平台记录的方法。在大型的网络环境里,这更具有价值。因为在那样的环境里,集中收集各种记录数据以获得系统运转的准确情况是很有必要的。你可以把这种记录功能子系统比作Windows NT的SystemLogger。

syslogd保存数据用的记录文件都是简明的文本文件,一般都存放在/var/log子目录中。每个数据项构成一行,包括日期、时间、主机名、进程名、进程的PID,以及来自该进程的消息。标准C函数库中的一个全局性的函数提供了生成记录消息的简单机制。如果不喜欢编写程序代码,但是又想在记录文件中生成数据项,可以选择使用Logger命令。可以想象,像syslogd这样重要的工具应该是作为开机引导命令脚本程序的一部分来启动的。你准备在服务器环境中使用的任何一个Linux发行版本都已经为你设置好了。

1.调用syslogd

如果需要手动启动syslogd,或者需要修改开机引导时启动它的命令脚本程序,你就必须注意syslogd的命令行参数,请大家参看有关书籍,这里不做详细介绍。

2./etc/syslog.conf文件

/etc/syslog.conf文件包含了syslogd需要运行的配置信息。这个文件的格式有些不寻常,但是现有的缺省配置文件将足以满足使用需要了,除非你需要在特定的文件中查找特定的信息,或者需要把这些信息发送到远程记录计算机去。

● 记录信息分类

在我们掌握/etc/syslog.conf文件格式本身之前,需要先了解记录消息是如何分类的。每个消息都有一个功能值(Facility)和一个优先权值(Priority)。功能值告诉我们这条消息是由哪个子系统产生的,而优先权值则告诉我们这个消息有多重要。这两个值由句号分隔而且都有等价的字符串,从而容易记忆。

● /etc/syslog.conf文件的格式

下面是配置文件里各语句的格式:

facility/priority combinations separated by commas file
/process/host to log to



举例如下:

kern.info /ver/log/kerned



syslogd还可以灵活地把记录消息发送到多种不同的保存目的地去。它可以把消息保存为文件、把消息发送到FIFO队列、发送到一组用户、或者(在大型站点集中记录消息的情况下)发送到一个中心记录主机中。为了区分这些目的地,在目的地入口使用了下面的规则:

◆ 如果保存目的地的开始字符是斜杠字符(/),消息将发送到某个文件。

◆ 如果保存目的地的开始字符是垂直字符(|),消息将发送到某个FIFO队列。

◆ 如果保存目的地的开始字符是“@”字符,消息将发送到某个主机。

cron程序允许系统中的任一用户安排某个程序在任何日期、时间准时运行,时间可以精确到分钟。使用cron是一个极为有效的方法,可以使你的系统自动化、周期性地生成报告以及执行其它定期任务。和我们在本文中已经讨论的其它服务一样,cron是由开机引导命令脚本程序启动的,并且应该是已经配置好了的。对进程清单的一个快速检查就可以看到它默默地在后台运行着。cron服务的工作原理是:每隔一分钟唤醒一次,检查每个用户的Crontab文件。这个文件的内容是该用户希望在某些特定时刻执行的活动清单。任何匹配当前日期和时间的活动都将被调入执行。

cron命令本身并不需要任何命令行参数,也不需要什么信号来表明其状态的改变。用来编辑由cron调入执行的设置项工具是Crontab。它的原理是:验证你是否有修改cron设置项的权限,然后调入一个文本编辑器让你进行修改。修改完成后,Crontab会把文件放到正确的位置,并把你带回到提示符下。

你是否具有适当的权限是由Crontab通过检查/etc/cron.allow和/etc/cron.deny这两个文件来决定的。不管这两个文件中的哪一个存在,只有当你明确地列在其中的时候才能使你的操作生效。举例来说,如果/etc/cron.allow文件存在,那么只有当你的用户名列在这个文件中的时候才能允许你编辑cron数据项。另一方面,如果/etc/cron.deny文件存在而/etc/cron.allow文件不存在,那么只要你的用户名没有出现在这个文件中,就表明允许你编辑你的cron数据项。

Cronjobs文件(通常即指crontab文件)的格式如下所示: Minute Hour Day Month DayOfWeek Command,所有数值都必须是整数。

如果打算在某一栏上设置多个数值(比如:打算在早晨4 : 00、中午12 : 00和下午5 : 00三次运行同一个程序),就需要将这些时间数据用逗号在相应的栏里分隔开,但是在该栏中不能添加任何空格。对需要在早晨4 : 00、中午12 : 00和下午5 : 00三次运行同一个程序的情况,Hour栏的数据项应该是4、12、17。

在DayOf Week数据项里,数值0表示星期天、1表示星期一,以此类推,直到6表示星期六。如果某个数据项中出现了一个星号(*)通配符,就表示相应栏中任意的分钟、小时、日期、月份或者星期几都匹配。当文件中的日期和时间满足当前日期和时间的时候,这一行语句中设置的命令就会以设置该数据项用户的身份运行,所生成的任何输出都会以电子邮件E-mail的方式返回到那个用户。很明显,这可能会引起邮箱中的消息爆满,所以对邮件报告作出迅速反应是很重要的。对消息量加以控制的一个好办法是:只输出出错情况,而那些不可避免的其他输出就发送到/dev/null设备中去。

我们来看一些例子。下面的数据项每隔四个小时运行一次/usr/bin/ping zaphod命令:

0 0,4,8,12,16,20 * * * /usr/bin/ping zaphod



下面的数据项在每个星期五晚上的10 : 00运行程序/usr/local/scripts/backup-level-0:

0 22 * * 5 /usr/local/scripts/backup_level_0



最后,下面的数据项在四月一日(不管那是星期几)早晨4 : 01分发出一封电子邮件:

1 4 1 4 * /bin/mail dad@domain.com < /home/sshah/joke



本文讨论了每一个Linux系统都必须具备的四种核心服务。这些服务并不要求网络支持,并且会随着主机的不同而有不同的变化。这就使它们具有很高的使用价值,因为它们不管计算机系统本身是否在多用户模式下都可以工作得很好。

来自:ccidnet

FRP内网穿透的进阶技巧:如何将FRP服务设置为系统服务并实现自动启动 本文详细介绍了在Ubuntu系统中将FRP内网穿透服务配置为系统服务并实现开机自启的进阶技巧。通过创建systemd服务文件、优化配置参数和设置自动重启机制,确保FRP服务在生产环境中稳定可靠运行,提升运维效率和服务可用性。 阅读详情

相关推荐

Linux NFS服务从零搭建到生产级配置与性能调优实战

在分布式计算与团队协作环境中,实现跨主机的文件系统透明访问是基础需求。其核心原理是通过网络协议将远程存储目录挂载至本地,使得应用程序能够像操作本地磁盘一样进行文件读写,从而简化数据共享与统一管理。这项技术的关键价值在于构建高效、一致的共享存储层,支撑如代码仓库同步、日志集中收集、媒体流分发及多节点应用数据交换等典型场景。NFS(Network File System)作为Linux/Unix生态中原生且高效的网络文件系统协议,通过RPC机制实现客户端与服务端的通信,其配置灵活性、性能可调性及与内核的深度集成

anheku1562的博客 481

linux如何重启syslog服务,Linux syslog服务

一、syslog日志服务:1、守护进程:syslog2、端口:5143、配置文件:/etc/syslog.conf4、常见日志文件:/var/log/dmesg 内核引导信息日志/var/log/message 标准系统错误信息日志/var/log/maillog 邮件系统信息日志/var/log/cron 计划任务日志/var/log/secure 安全信息日志二、 配置文件...

weixin_39796533的博客 5587

Ollama离线安装后模型不见了?手把手教你解决系统服务与用户级模型的路径迁移问题

本文详细解决了Ollama离线安装后模型消失的问题,深入分析了系统服务与用户级模型的路径隔离现象。通过模型迁移、权限配置和高级路径管理策略,帮助用户快速恢复模型访问,提升Ollama在Linux系统中的使用体验。

weixin_30919571的博客 273

Linux syslog详解

1 什么是syslogd   syslogd可以简单地被称为记录系统活动的一个daemons。比如可以记录谁,在什么时 间,在哪里,做了什么事情(像是在写记叙文啊);也可以记录您的系统曾经发生过什么事情,比如什么时候重新引导过、软硬件的错误信息等;当然也记录着您系 统上运行着的服务的信息。   很多时候,有朋友上来就问,“我的X不能启动了是怎么回事啊?!”问号和叹号这样使用在语文规范上是不允

良玉的博客 3490

Linux部署SpringBoot项目:从能跑到稳跑的生产级实践

SpringBoot应用部署本质上是Java服务在Linux生产环境中的生命周期管理问题。其核心原理涉及JVM进程管控、系统服务化封装、网络流量调度与安全隔离。技术价值在于实现服务高可用、配置可审计、故障可自愈,支撑微服务架构落地与云原生演进。典型应用场景包括单体应用上线、企业私有化交付、信创环境适配(如麒麟/统信+ARM64)及CI/CD流水线集成。本文聚焦systemd守护、外置配置治理、防火墙与SELinux协同、Nginx反向代理等关键环节,系统拆解Linux下SpringBoot项目从本地jar包

417

Linux下的syslog日志守护进程详解

配置文件中定义了syslogd的行为,包括接收和处理日志消息的规则、存储和转发的规则,以及日志文件的路径和格式等。在这个示例中,第一行表示将所有的日志消息输出到控制台(/dev/console),第二行表示将所有的日志消息输出到本地文件/var/log/messages,第三行表示将所有的日志消息转发到远程syslog服务器remote-syslog-server。存储和转发日志消息:syslogd可以根据配置将接收到的日志消息存储在本地文件系统中,或者将其转发到其他远程syslog服务器进行集中管理。

JqlScala的博客 465

三星 android 手机 device log 目录,android下syslogd启动后出现“syslogd: bind: Address already in use”错误的解决方法...

把busybox移植到android下后想玩玩syslogd,于是先把busybox链接成一个syslogd以方便后续直接敲命令启动:ln -s busybox syslogdls -llrwxrwxrwx root root 2013-01-06 19:38 syslogd -> busyboxOK,现在可以启动它了:原以为执行成功了,但ps却发现并没有s...

weixin_35806027的博客 550

Linux核心服务机制分析

 对Linux 的内核源代码进行了分析,且着重于其核心服务机制的组织结构、进程调度、任务、队列机制、同步机制、系统定时机制的剖析。由分析可见, Linux 的功能完全符合POSIX 1. 0 标准,是一个分时操作系统,但它又能对实时进程进行调度,具有实时操作系统的特征。了解Linux 的结构和运行机制,有助于进一步剖析linux , 并可在此基础上,针对某种特定的需要, 对Linux 核心进行合理的改造,使之成为能满足教学、科研软件开发及测试的有效工具。

米尔 syslogd 启动脚本和配置文件理解

个人的一些理解,欢迎指正。 /etc/inittab里id:5:initdefault:,所以启动时执行/etc/rc5.d里的脚本?,其中S20syslog -> ../init.d/syslog,最终启动脚本为/etc/init.d/syslog,所以修改/etc/syslog-startup.conf即可修改syslog参数。 root@myd-y6ul14x14:~# cat /etc/inittab # /etc/inittab: init(8) configuration. # $

roydonghao的博客 906

Linux核心级系统服务.pdf

Linux核心级系统服务.pdf

ISCC练习题MISC

解题技巧:看最后括号应该是IceCTF,先用了一键解码啥也没有啊,不对不对!好像是字符频率统计,转换网站:http://quipqiup.com/有人给你发了一串信息,你能解开吗?

m0_62737381的博客 1121

深入浅出 Linux 服务管理:系统级服务 VS 用户级服务

本文将介绍Linux系统下系统级服务与用户级服务的核心区别及适用场景。系统级服务由systemd系统实例管理,以root权限运行,适用于全局基础设施如Web服务器、数据库等;用户级服务由用户的systemd --user实例管理,以普通用户权限运行,适合个人开发工具、GUI应用等。文章详细对比了两者的权限、生命周期及环境变量差异,并提供了配置模板和操作命令。此外,还介绍了如何通过启用Linger实现用户服务的开机自启,以及用户级服务访问GUI界面的方法。

greenspan的专栏 350

解决Word中英文混排的5个常见排版问题(含单词换行、间距调整等)

本文详细解析Word中英文混排的5大常见排版问题,包括单词换行、间距调整、标点混用等,提供专业解决方案。通过设置段落格式、调整兼容性选项和使用字体组合等技巧,帮助用户轻松解决文档排版难题,提升专业性和阅读体验。

vim8coder的博客 1343

Linux系统服务模块

本文介绍了Linux系统中的三个重要工具:crond定时服务、syslog日志服务和journalctl命令。crond服务用于周期执行任务,分为系统调度和用户调度,可通过crontab命令管理定时任务。syslog服务负责记录系统和应用程序事件,日志文件存储在/var/log目录下。journalctl是systemd日志系统的主要接口,用于检索和管理日志条目。文章详细说明了各工具的基本概念、配置方法和常用操作命令。

Justin_19的博客 1894

STM32H7串口DMA避坑指南:如何解决RT-Thread默认驱动不支持的问题

本文针对STM32H7在RT-Thread系统中启用串口DMA时遇到的驱动不支持问题,提供了详细的解决方案。通过分析问题根源,指导修改驱动代码以适配H7的DMA Stream架构,并调整内存配置确保DMA可访问性,最终实现稳定高效的串口DMA通信。

weixin_29179311的博客 424

Sipeed麦克风阵列板练习

麦克风阵列板 Maix Dock Sipeed

sunshinebigbig的博客 3835

systemd用户会话管理:user@.service与用户级服务配置

你是否还在为多用户环境下的服务管理而头疼?传统的SysV init系统在处理用户级服务时显得力不从心,而systemd的user@.service机制彻底改变了这一局面。本文将深入解析systemd用户会话管理的核心机制,帮助你掌握用户级服务的配置与管理技巧。 通过阅读本文,你将获得: - ✅ systemd用户管理器架构的全面理解 - ✅ user@.service模板服务的详细配置指南 -

gitblog_00824的博客 689

日志异常检测详细整理,看这一篇就够了(附各项目代码链接)

对于不用的日志键,用它们的参数值向量训练一个参数值异常检测模型来检测有这些参数值反映的系统性能异常。与标准的GAN框架一样,D和G的参数是基于D的输出来更新的,因此鉴别器D可以被训练为尽可能敏感地将正确的标签分配给真实和虚假序列,而生成器将被训练为尽可能聪明地在经过足够多轮的迭代后欺骗鉴别器,即误导D将真实标签分配给虚假序列。LR:逻辑回归是有监督的模型,将处理后的特征矩阵以及标记作为模型的输入,得到训练后的模型,用此模型预测新出现的特征向量,以此判断特征向量是否为异常的,进而判断日志异常。

qq_20368489的博客 1万+

安全可靠测评深度解析:从I级到II级,国产操作系统的安全进阶之路

2026年1月,华为鸿蒙桌面操作系统HarmonyOS V1.0成为首个获得中国安全可靠测评Ⅱ级认证的操作系统,而同期参评的服务器操作系统均仅获I级认证。文章分析了安全可靠测评分级制度的战略意义,指出I级是安全可控的"准入门槛",要求基本安全功能、供应链透明和厂商基本能力;II级则是"高标杆",要求主动防御能力、本质安全和体系化厂商能力。服务器操作系统至今未获II级主要由于技术复杂度高、Linux内核依赖及生态兼容性挑战。国产操作系统冲击II级需实现内核级自主、建立安全开发生命周期,并展现长期投入决心。这一

tianyuanwo的专栏 573

《QGIS快速入门与应用基础》079:KML/KMZ格式:Google Earth兼容

KML/KMZ是专为地理可视化设计的空间数据格式,原生兼容Google Earth,支持点线面要素标注与多媒体集成。KML为XML文本格式,KMZ是其压缩版本。该格式优势在于可视化表现力强、跨平台共享便捷,适合地理标注、路线分享等场景,但存在属性支持弱、大数据量处理效率低等局限。QGIS中可便捷加载和导出KML/KMZ数据,需注意编码设为UTF-8、勾选"导出样式"以保留可视化效果。建议中小规模标注数据使用KMZ格式,确保关联资源完整,提升共享效率。

LuckyHanMo的博客 775

24、交通信号协调算法与模型解析

本文深入解析了交通信号协调中的关键算法与模型,包括多路径进展模型、MAXBAND网络系统模型和松弛启用带模型。这些模型通过合理安排相位序列、优化绿波带宽等方式,提高了交通运行的效率。文章还探讨了交通控制从单点控制向网络协调的发展趋势,分析了当前面临的挑战与机遇,并提出了未来研究方向,如借助信息技术和机器学习,深入研究交通网络的基本构成,以实现智能化和精准化的信号协调。

agile9scrum的博客 134

Linux SSH远程访问:Linux Upskill Challenge安全连接服务器教程

Linux SSH远程访问是服务器管理的核心技能,通过Secure SHell协议,你可以安全地连接并管理远程服务器。本教程将带你完成从客户端选择到安全登录的完整流程,适合Linux新手快速掌握SSH连接技巧。 ## 为什么选择SSH进行远程访问? 传统的telnet协议因缺乏加密功能已被淘汰,而SSH(Secure SHell)通过加密传输所有数据,成为远程服务器管理的行业标准。无论是本地虚

gitblog_00743的博客 946

我用C#实现上位机数据一键导出Excel:从乱码到百万行数据秒级导出的实战技巧

ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("日报表");// 1. 标题(合并单元格)worksheet.Cells["A1"].Value = $"产线日报表 -DateTimeNowToString// 2. 表头和数据(同上)worksheet.Cells["A3"].Value = "时间";// ...省略表头和数据填充// 3. 合计行(公式计算)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 713

生产级服务设置开机自启

本文档提供了创建和配置语音识别服务自启动的详细步骤。首先创建asr_server.service文件,指定服务描述、运行环境、工作目录、执行命令及日志输出路径等配置。然后通过5个步骤完成服务部署:1)将服务文件复制到systemd目录;2)重新加载systemd配置;3)设置开机自启;4)立即启动服务;5)查看服务状态。该服务使用CUDA设备2运行,日志输出到指定路径,并在故障时自动重启。

精通 模型构建/金融量化/数据分析/算法优化 79

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux系统编程:Hunyuan-MT 7B系统服务开发指南

本文介绍了如何在星图GPU平台上自动化部署Hunyuan-MT 7B 全能翻译镜像,构建高可用的AI翻译系统服务。通过systemd服务封装与资源管控,该镜像可稳定提供多语言文本翻译API,适用于跨境电商商品描述本地化、技术文档实时翻译等典型场景。

weixin_42509513的博客 271

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: 自己动手做一个迷你 Linux 系统
下一篇: 检测系统是否被入侵者安装了 rootkit
zcatlinux
博客等级 码龄22年 56粉丝 760原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值