当前位置: 首页 > 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://www.hskmm.com/?act=detail&tid=40159

相关文章:

  • return
  • 10.27 CSP-S模拟40 改题记录
  • P14322 「ALFR Round 11」E 空崎ヒナ 题解
  • [题解]P7074 [CSP-J 2020] 方格取数
  • 昨天线下赛的复盘
  • 二分查找边界
  • 同余最短路学习报告
  • 打包exe出错了:
  • Eclipse 安装Tomcat9 插件
  • 学习笔记:重链剖分
  • FRP 后端无法获取请求者IP解决方案
  • Day1
  • 正睿 2025 NOIP 20连测 Day9
  • Day24-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\InOut
  • noi2.0下vscode快速配置指北 - Gon
  • 【通讯协议】IIC
  • Robot Queries
  • TCP/IP协议概述
  • 102302136 林伟杰 数据采集与融合作业1
  • 爆零记
  • DataGrip2022导入和导出sql文件
  • 【CI130x 离在线】如何运行 curl 脚本
  • 日总结 18
  • 一场比赛
  • 新东方第三节课名言作文
  • 【性能优化必看】CPU耗时飙高?GC频繁停顿?一文教你快速定位!​
  • 十月阅读_3
  • 学校协同云盘怎么选?2025年10大热门教育网盘推荐与对比
  • GPU集群之间的交互
  • Java并发编程基础:从线程管理到高并发应用实践