DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Linux

1 2 3 4 5 ··· 31 下一页

摘要:1 磁盘阵列简介 RAID(Redundant Array of Independent Disks)即独立硬盘冗余阵列,简称磁盘阵列。磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能。利用这项技术 阅读全文
posted @ 2024-01-04 11:37 DoubleLi 阅读(48) 评论(0) 推荐(0) 编辑

摘要:动态库文件(.so文件)的realname,soname和linkname 介绍和使用说明 介绍 动态库文件(.so文件)的realname,soname和linkname 介绍 编译时设置soname 和 realname 参考makefile 设置soname readelf 查看动态库sona 阅读全文
posted @ 2023-12-05 16:08 DoubleLi 阅读(22) 评论(0) 推荐(0) 编辑

摘要:realname: 实际等同于库文件的filename,是在库文件生成时就被指定的,如:gcc -shared -o $(realname) dependence flagsrealname的一般格式为 lib$(name).so.$(major).$(minor).$(revision),$(na 阅读全文
posted @ 2023-12-05 16:06 DoubleLi 阅读(116) 评论(0) 推荐(1) 编辑

摘要:背景:我们在构建 Kubernetes 容器化平台时,会在节点上部署各种 agent ,虽然容器化当道的今天很多程序可以直接采用 docker 方式进行运行,但我们在整个集群内部仍然大量使用了 systemd 来管理基础服务。不过在使用过程中发现可能出现相关依赖的服务组件异常后导致节点上服务不可用, 阅读全文
posted @ 2023-12-05 15:05 DoubleLi 阅读(62) 评论(0) 推荐(0) 编辑

摘要:Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。 一、由来 历史上,Linux 的启动一直采用init进程。 下面的命令用来启动服务。 $ sudo /etc/init.d/ 阅读全文
posted @ 2023-12-05 15:03 DoubleLi 阅读(16) 评论(0) 推荐(0) 编辑

摘要:一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。 $ sudo systemctl enable httpd 上面的命令相当于 阅读全文
posted @ 2023-12-05 15:01 DoubleLi 阅读(24) 评论(0) 推荐(0) 编辑

摘要:[Unit]Description=monitor sg_ai_framework_boxAfter=network.target [Service]User=rootType=forkingExecStart=/data/script/run/start.shExecStop=/data/scri 阅读全文
posted @ 2023-12-05 14:06 DoubleLi 阅读(4) 评论(0) 推荐(0) 编辑

摘要:systemctl常用命令介绍~~~ Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。 Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。 启动及服务 大多数主流发行 阅读全文
posted @ 2023-12-04 15:02 DoubleLi 阅读(59) 评论(0) 推荐(0) 编辑

摘要:网上关于 target_link_libraries 中的 PRIVATE, PUBLIC , INTERFACE 的解释大部分是错的,而且不是一般的错,是胡说。 因为这三个属性在不同的命令中使用时意义不同,有很多是从target_include_libraries中抄来的。 以下的解释主要场景是l 阅读全文
posted @ 2023-07-19 15:24 DoubleLi 阅读(296) 评论(0) 推荐(0) 编辑

摘要:功能 列出.o .a .so中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。 使用 nm [option(s)] [file(s)] 有用的options: -A 在每个符号信息的前面打印所在对象文件名称; -C 输出demangle过了的符号名称; 阅读全文
posted @ 2023-07-19 15:00 DoubleLi 阅读(389) 评论(0) 推荐(0) 编辑

摘要:原文网址:Ubuntu20.04--开机自动运行脚本(命令)--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Ubuntu20.04如何开机自动运行命令。(也适用于Ubuntu22.04版本) 新版本方案(20.04版本及之后) 1.创建rc-local.service文件 sudo 阅读全文
posted @ 2023-06-28 10:33 DoubleLi 阅读(881) 评论(0) 推荐(0) 编辑

摘要:一、前言 1.1目的 在使用Ubuntu时往往apt源会自带很多常用软件,但是大部分都是比较老的版本,本文主要是为了实现以下两个目的: 通过添加第三方的PPA源解决软件版本过低或者没有安装包的情况; Apt使用的一些基本命令。 1.2相关文档: PPA介绍可以参考此文章:技术|Ubuntu PPA 阅读全文
posted @ 2023-06-16 17:14 DoubleLi 阅读(241) 评论(0) 推荐(0) 编辑

摘要:在Ubuntu 18.04系统下安装多个GCC编译器版本的方法 2019-06-20 11:26:23作者:Sysgeek稿源:系统极客网 本文介绍在 Ubuntu 18.04 LTS 操作系统下安装多个 GCC 编译器版本的方法,可以同时安装 GCC 7/8/9 版本,包括 G ++,可同时安装稳 阅读全文
posted @ 2023-06-16 17:02 DoubleLi 阅读(28) 评论(0) 推荐(0) 编辑

摘要:daemonizeMe // Copyright (c) 2017 Deep Aggarwal#include <getopt.h>#include <grp.h>#include <pwd.h>#include <stdlib.h>#include <syslog.h>#include <sys/ 阅读全文
posted @ 2023-06-12 15:57 DoubleLi 阅读(13) 评论(0) 推荐(0) 编辑

摘要:文章目录 一、如何采用Daemon进行后台程序的部署 1. 创建子进程 2. 终止父进程 3. 创建新的会话 4. 改变当前工作目录 5. 重设文件权限掩码 6.关闭不需要的文件描述 二. 代码示例 一、如何采用Daemon进行后台程序的部署 在C++中,如果要让一个程序一直在后台运行并且和终端会话 阅读全文
posted @ 2023-06-12 15:09 DoubleLi 阅读(26) 评论(0) 推荐(0) 编辑

摘要:今天是客户要求的最后期限,可突然发现一种操作方式下,程序会很容出现线程大面积卡住。 程序开了数十个线程,每个都会ping一个ip。 于是有人说是线程太多,有人说是发包太多,还有说是usleep会导致卡死。 gdb连接上卡死的程序: gdb main pid info threads发现确实很多程序处 阅读全文
posted @ 2023-05-31 16:52 DoubleLi 阅读(156) 评论(0) 推荐(0) 编辑

摘要:写一个延迟函数,usleep是延迟函数有时导致线程阻塞会因为有定时器终止的信号(SIGALRM)产生时会一些未定义的情况,建议少用,我们目前都换成了select替代,具体代码如下 void Msleep(unsigned int MilliSecond) { struct timeval time; 阅读全文
posted @ 2023-05-31 16:43 DoubleLi 阅读(116) 评论(0) 推荐(0) 编辑

摘要:文章目录 开机自启动 环境变量 总结 开机自启动 /etc/rc.d/rc.local 用于添加开机启动命令/etc/rc.local是/etc/rc.d/rc.local的软连接软连接相当于windows的快捷键 嵌入式Linux只有: 文件:/etc/rc.local 目录:/etc/rc0.d 阅读全文
posted @ 2023-04-21 18:28 DoubleLi 阅读(753) 评论(0) 推荐(0) 编辑

摘要:围绕以下几个问题来学习export命令: 1.什么是export命令? 2.为什么要用export命令? 3.怎么使用export命令? 1.什么是export命令? ♦ 用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 阅读全文
posted @ 2023-04-21 18:21 DoubleLi 阅读(77) 评论(0) 推荐(0) 编辑

摘要:1、各初始化文件执行流程以下是/etc/rc.local 与 /etc/profile .bash_profile .bashrc 等文件的执行顺序。 1)通过/boot/vm进行启动 vmlinuz 2)init /etc/inittab 3)启动相应的脚本,并且打开终端 rc.sysinitrc 阅读全文
posted @ 2023-04-21 18:18 DoubleLi 阅读(185) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 31 下一页