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

Linux运行命令三种方式对比

三种方式

  1. 临时测试 → nohup
  2. 稳定运行 → supervisor
  3. 系统级守护 → systemd

测试用例/data/test.sh

#!/bin/bash
# /data/test.sh - Linux 简单输出时间的 demo 脚本while true
doecho "$(date '+%Y-%m-%d %H:%M:%S') - 测试脚本运行中..."sleep 1
done

nohub

#执行权限
chmod +x /data/test.sh
#后台运行
nohup /data/test.sh > /data/test.log 2>&1 &
#查看日志
tail -f /data/test.log

image

supervisor

Supervisor 是一个 用 Python 写的守护进程管理工具,主要功能是:

• 启动、停止、重启进程
• 保证进程崩溃后自动重启
• 集中管理日志
• 提供命令行或网页界面监控进程状态

简单理解:它就是一个 “程序保姆/管家”,专门看着你写的程序,一旦程序挂了,它就把程序重新叫起来。

安装supervisor

sudo apt install supervisor      # Debian/Ubuntu
sudo yum install supervisor      # CentOS

配置

创建 /etc/supervisor/conf.d/test.conf

[program:test]
command=/bin/bash /data/test.sh
autostart=true
autorestart=true
stderr_logfile=/var/log/test.err.log
stdout_logfile=/var/log/test.out.log

启动

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start test

系统级守护进程(systemd)

创建 systemd 服务文件

路径: /etc/systemd/system/test_demo.service

[Unit]
Description=Test Demo Script
After=network.target[Service]
# 要执行的脚本路径
ExecStart=/data/test.sh# 让 systemd 负责重启
Restart=always
RestartSec=3# 运行用户(可改成你的业务账号)
User=root# 输出日志位置
StandardOutput=append:/data/test.log
StandardError=append:/data/test_err.log[Install]
WantedBy=multi-user.target

加载并启动服务

# 重新加载 systemd 配置
systemctl daemon-reload# 启动服务
systemctl start test_demo# 设置开机自启
systemctl enable test_demo# 查看运行状态
systemctl status test_demo

image

http://icebutterfly214.com/news/443/

相关文章:

  • 详细介绍:Redis多租户资源隔离方案:基于ACL的权限控制与管理
  • 20251027周一日记
  • 学校协同云盘怎么选?2025年10大热门教育网盘推荐与对比
  • GPU集群之间的交互
  • CF1267G Game Relics
  • 102302115方朴第一次作业
  • 解题报告-梦熊 CSP-S2025 模拟赛T2
  • 鄙“站”麻将和算24,刷新后会换
  • 20232422 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 20232404 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 「WC2014-紫荆花之恋」题解
  • 谢谢你周医生
  • 来源未知
  • Date 10.27
  • 10.27及动手动脑
  • go包装bing搜索
  • 鼾声识别芯片方案和睡眠产品的应用场景
  • 2025年工程管理软件公司综合推荐榜:助力建筑行业数字化升级
  • Excel高性能异步导出完整方案!
  • 2025年多功能综合杆厂家排名前十推荐
  • 2025年度在线网站客服系统综合排行榜正式发布
  • JDD Oxygen智能零售论坛 | 《大模型时代的广告营销变革与实践》
  • 2025年市面上新加坡留学品牌、行业内公司及口碑产品推荐排行
  • 11-文件上传
  • TensorFlow与PyTorch深度对比分析:从基础原理到实战选择的完整指南 - 指南
  • Navicat 17 超详细保姆级下载安装教程:附激活工具使用步骤​
  • el-date-picker样式修改
  • 浅谈 Agent 开发工具链演进历程
  • 电梯调度算法结对编程作业
  • 2025质量可靠的义乌刺绣工厂推荐榜