远程服务器任务后台运行

需要远程起任务,本地端口断开任务不停,下次登陆还能恢复窗口

# 创建新会话
tmux new -s session_name

# 在会话中运行任务,然后按 Ctrl+B, 再按D 分离

# 查看所有会话
tmux ls

# 重新连接到会话
tmux attach -t session_name

# 删除会话
tmux kill-session -t session_name

# 重命名会话
tmux rename-session -t old_name new_name

快捷键(前缀键:Ctrl+b)

会话操作

快捷键功能
Ctrl+b d分离当前会话
Ctrl+b s列出所有会话
Ctrl+b $重命名当前会话

窗口操作

快捷键功能
Ctrl+b c创建新窗口
Ctrl+b n切换到下一个窗口
Ctrl+b p切换到上一个窗口
Ctrl+b 0-9切换到指定编号窗口
Ctrl+b ,重命名当前窗口
Ctrl+b &关闭当前窗口
Ctrl+b w显示窗口列表

窗格操作

快捷键功能
Ctrl+b %垂直分割窗格
Ctrl+b "水平分割窗格
Ctrl+b 方向键切换窗格
Ctrl+b o顺时针切换窗格
Ctrl+b x关闭当前窗格
Ctrl+b z放大/还原当前窗格
Ctrl+b Space切换布局
Ctrl+b Alt+方向键调整窗格大小
Ctrl+b q显示窗格编号
### PyCharm 中配置远程服务器上程序后台运行 在 PyCharm Professional 版本中,可以通过特定设置让程序在远程服务器上作为守护进程或服务持续运行。这不仅适用于长时间执行的任务,也适合部署应用。 #### 配置项目解释器 为了使应用程序能够在远程服务器运行,需先配置好项目的 Python 解释器为远程服务器上的解释器[^1]。此过程涉及通过 SSH 协议连接到目标机器,并指定该环境中可用的 Python 可执行文件的位置。 #### 设置远程调试会话 当希望启动的应用能在断开 IDE 连接之后继续工作时,应该考虑利用 nohup 或者 screen 工具来保持命令行作业存活。具体做法是在提交任务给 shell 前加上 `nohup` 关键字或者进入一个新的 screen 会话内执行脚本: ```bash # 使用 nohup 方式 nohup python /path/to/your_script.py &> output.log & ``` 对于更复杂的场景,建议采用 tmux 或 screen 创建持久化的终端窗口,在其中启动 Python 应用: ```bash # 使用 screen 方式 screen -S mysessionname python /path/to/your_script.py Ctrl+A D # Detach from the session but keep it running. ``` 以上两种方式都可以确保即使关闭了本地计算机与远程主机之间的连接,Python 脚本仍然可以在后台正常运作。 #### 自动化部署流程 为了让整个发布更加自动化,还可以编写 Shell Script 来封装上述逻辑,并将其集成进 PyCharm 的 Run Configuration 当中。这样每次触发构建动作都会自动完成所有必要的准备工作,包括但不限于上传最新源码、安装依赖包以及最终激活后台模式下的应用程序实例。 另外值得注意的是,如果计划长期维持某些 Web API 类型的服务在线状态,可能还需要研究像 systemd service units 这样的 Linux 系统级解决方案,以便更好地管理和监控这些长期运行的服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值