底湘西网站建设创建网站app
2026/4/6 0:57:19 网站建设 项目流程
底湘西网站建设,创建网站app,六盘水市诚信网站建设公司,企业官方网站的建设后台运行程序#xff1a;让程序不受终端影响 SSH断开#xff0c;程序就停了#xff1f; 今天聊聊怎么让程序在后台持续运行。 问题原因 当你SSH登录服务器运行程序#xff0c;断开SSH后程序会收到SIGHUP信号然后退出。 方法一#xff1a;nohup命令 最简单的方法让程序不受终端影响SSH断开程序就停了今天聊聊怎么让程序在后台持续运行。问题原因当你SSH登录服务器运行程序断开SSH后程序会收到SIGHUP信号然后退出。方法一nohup命令最简单的方法nohup命令例子nohupjava-jarapp.jarnohup忽略SIGHUP信号后台运行输出会保存到nohup.out文件。指定输出文件nohupjava-jarapp.jarapp.log21查看后台进程jobspsaux|grepapp.jar方法二screen命令screen可以创建一个虚拟终端断开后程序继续运行。安装aptinstallscreen# Ubuntuyuminstallscreen# CentOS基本用法# 创建新会话screen-Smyapp# 在会话里运行程序java-jarapp.jar# 按CtrlA然后按D脱离会话程序继续运行# 查看会话列表screen-ls# 重新连接会话screen-rmyapp常用快捷键先按CtrlAd脱离会话k关闭当前窗口?帮助方法三tmux命令推荐tmux比screen功能更强是现代化的选择。安装aptinstalltmux# Ubuntuyuminstalltmux# CentOS基本用法# 创建新会话tmux new-smyapp# 运行程序java-jarapp.jar# 按CtrlB然后按D脱离会话# 查看会话tmuxls# 重新连接tmux attach-tmyapp# 关闭会话tmux kill-session-tmyapp常用快捷键先按CtrlBd脱离c新建窗口n下一个窗口p上一个窗口%左右分屏上下分屏方法四systemd服务生产推荐正式环境推荐把程序注册成systemd服务。创建服务文件sudovim/etc/systemd/system/myapp.service[Unit] DescriptionMy Application Afternetwork.target [Service] Typesimple Userapp WorkingDirectory/opt/app ExecStart/usr/bin/java -jar /opt/app/myapp.jar Restartalways RestartSec10 [Install] WantedBymulti-user.target启用服务sudosystemctl daemon-reloadsudosystemctlenablemyappsudosystemctl start myapp管理服务systemctl start myapp systemctl stop myapp systemctl restart myapp systemctl status myapp# 查看日志journalctl-umyapp-f选择建议场景推荐方法临时运行脚本nohup调试开发tmux/screen正式生产systemd查看后台进程# 查看所有进程psaux# 查找特定进程psaux|grepjavapgrep-fmyapp# 结束进程kill进程IDkill-9进程ID# 强制远程管理我用星空组网管理多台服务器经常需要远程查看后台进程# 查看各服务器Java进程foripin10.26.1.{10..15};doecho$ipsshroot$ipps aux | grep java | grep -v grepdone小结后台运行程序的方法临时用nohup 命令 调试用tmux或screen生产用systemd服务记住生产环境一定要用systemd可以开机自启、崩溃自动重启。有问题评论区交流~

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询