IT评测·应用市场-qidao123.com

标题: 在 CentOS 上,常用几种方法来确保 Python 脚本在断开终端后继续运行 [打印本页]

作者: 慢吞云雾缓吐愁    时间: 2025-3-8 01:07
标题: 在 CentOS 上,常用几种方法来确保 Python 脚本在断开终端后继续运行
在 CentOS 上,你可以利用以下几种方法来确保 Python 脚本在断开终端后继续运行:
1. 利用 nohup 命令

nohup 命令可以让历程在终端关闭后继续运行。
  1. nohup python main.py > output.log 2>&1 &
复制代码

2. 利用 screen 命令

screen 是一个终端多路复用器,可以让你在断开终端后重新连接到会话。
  1. # 安装 screen
  2. sudo yum install screen
  3. # 启动一个新的 screen 会话
  4. screen -S mysession
  5. # 在 screen 会话中运行 Python 脚本
  6. python main.py
  7. # 按下 Ctrl+A 然后按 D 来分离 screen 会话
  8. # 重新连接到 screen 会话
  9. screen -r mysession
复制代码
3. 利用 systemd 服务

systemd 是 CentOS 的初始化系统,可以用来管理保卫历程。
  1. sudo vi /etc/systemd/system/my_python_service.service
复制代码
  1. [Unit]
  2. Description=My Python Script
  3. After=network.target
  4. [Service]
  5. ExecStart=/usr/bin/python3 /path/to/main.py
  6. WorkingDirectory=/path/to/your/script
  7. Restart=always
  8. User=your_username
  9. [Install]
  10. WantedBy=multi-user.target
复制代码

  1. sudo systemctl daemon-reload
复制代码
  1. sudo systemctl start my_python_service
复制代码
  1. sudo systemctl enable my_python_service
复制代码
4. 利用 tmux 命令

tmux 是另一个终端多路复用器,类似于 screen。
  1. # 安装 tmux
  2. sudo yum install tmux
  3. # 启动一个新的 tmux 会话
  4. tmux new -s mysession
  5. # 在 tmux 会话中运行 Python 脚本
  6. python main.py
  7. # 按下 Ctrl+B 然后按 D 来分离 tmux 会话
  8. # 重新连接到 tmux 会话
  9. tmux attach -t mysession
复制代码
总结


根据你的需求选择合适的方法。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4