尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Linux运行命令三种方式对比

Linux运行命令三种方式对比
📅 发布时间:2026/6/20 18:23:18

三种方式

  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

如果这篇文章对你有用,可以关注本人微信公众号获取更多ヽ(^ω^)ノ ~
微信公众号二维码

相关新闻

  • 求解 LCA 的三种方法及其比较
  • 策略模式优化if-else
  • 捐赠

最新新闻

  • MPC8641D双核SoC:嵌入式网络设计的集成化与多核编程实战
  • 6月西安奢侈品回收,闲置奢侈品包包手表首饰变现前先看看这篇 - 钦扬网络
  • 2026年6月评价高的别墅外墙石材/本地石材厂家推荐泌阳县丰源石业,加厚抗冻板材,北方低温户外不开裂不剥落 - 品牌鉴赏师
  • MAC7200微控制器时钟与复位机制深度解析与实战配置
  • 2026年详尽评测:10款好用的降AIGC软件,部分无限免费降AI!必看干货 - 降AI小能手
  • 2026南京品牌首饰保值白皮书,旧款磨损首饰,均按市场实价变现 - 讯息早知道

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号