当前位置: 首页 > news >正文

ubuntu--自启动程序

普通用户权限建立自启动服务

exec script -q -c "/home/$USER/Workspace/prac_dir/prac_cpp/auto_startup/build/auto_startup_exec" /dev/null | \
tee "$LOG_FILE"
script 命令
  • 作用:记录终端会话的所有输出(包括颜色等控制字符)。

  • -q:静默模式(不显示 script 自身的提示信息,如 Script started...)。

  • -c "...":指定要运行的命令(这里是你的程序路径)。

/dev/null
  • 作用script 默认会把所有输出写入一个文件,这里用 /dev/null 丢弃这个文件(因为我们用 tee 自己管理日志)。

  • 如果没有在 script 命令中指定输出文件(即省略 /dev/null),script 默认会将终端会话记录保存到当前目录下名为 typescript 的文件中。

exec
  • 作用让当前 shell 直接执行 script,而不是创建子 shell(节省资源,但非必须)。

|(管道)
  • 作用:将 script 的输出传递给 tee 命令。

tee "$LOG_FILE"
  • 作用

    • 将输入(即 auto_startup_exec 的输出)同时

      1. 打印到终端(方便实时查看)。

      2. 写入日志文件 $LOG_FILE(如 ~/auto_startup.log)。

tee命令同时输出到终端和指定文件。

root权限建立自启动服务

http://www.dtcms.com/a/282525.html

相关文章:

  • Docker Compose 清理指南:`down` 与 `down -v` 的核心区别与使用场景
  • Jenkins credentials 增加了github credential 但是在Git SCM 凭证中不显示
  • 基于SpringBoot+Uniapp球场预约小程序(腾讯地图API、Echarts图形化分析、二维码识别)
  • 如何用 Charles 中文版抓包工具高效调试 API 并优化网络性能
  • 自适应哈希索引 和 日志缓冲区
  • 结构体(二)
  • XXE漏洞1-XXE 漏洞简介-XML 语法-DTD 讲解-外部实体讲解
  • 【React Native】安装配置 Expo Router
  • HTML基础P1 | HTML基本元素
  • Jmeter中Parallel Controller的配置方法(并发)
  • 小白学HTML,操作HTML文件篇(2)
  • 二进制枚举
  • 基于Canal实现MySQL数据库数据同步
  • 百炼Agent MCP与IoT实战(二):阿里云MQTT Broker配置
  • Unity UGUI 无限循环列表组件
  • 倒立摆系统控制器设计报告
  • PyCharm(入门篇)
  • OpenSearch SQL 查询完整指南
  • Spring Boot 缓存 与 Redis
  • Java-74 深入浅出 RPC Dubbo Admin可视化管理 安装使用 源码编译、Docker启动
  • 【Android】TextView的使用
  • 【Fedora 42】Linux内核升级后,鼠标滚轮失灵,libinput的锅?
  • 颠覆NLP十年范式!OpenCSG中文数据集助推CMU无分词器模型登顶SOTA
  • Jetpack Compose 中 Kotlin 协程的使用
  • 重学SpringMVC一SpringMVC概述、快速开发程序、请求与响应、Restful请求风格介绍
  • 【iOS】源码阅读(六)——方法交换
  • Flutter基础(前端教程①①-底部导航栏)
  • 中医舌诊学习软件,图文视频详解
  • Flutter Web 的发展历程:Dart、Flutter 与 WasmGC
  • 2025华为ODB卷-箱子之字形摆放100分-三语言题解