项目在linux服务器上始终挂起不中断

当运行了一个java项目时,却不能正确退出并使项目在服务器上继续运行!

其实很简单!
1、挂起前台命令暂停执行:
Ctrl + z (按键操作)
2、将刚挂起的命令放到后台运行:
bg
3、该命令可以在你退出帐户/关闭终端之后继续运行相应的进程:
nohup command > myout.file 2>&1 &
4、需要使用exit正常退出当前账户,这样才能保证命令一直在后台运行:
exit;
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Node-Lua是一款基于Lua实现的脚本和服务器引擎,它支持构建海量Lua服务(Context_Lua)并以多线程方式运行在多核服务器上,采用了任务多路复用的设计方案,有效利用了多核优势。node-lua致力于构建一个快速、简单易用的Lua脚本和服务器开发和运行环境。该引擎参考了Node-Js和Skynet的设计思想,并对其进行了整合和优化。 该引擎当前版本实现了以下特性: 引擎核心层同时支持同步阻塞和异步回调的api设计方案,让异步io等接口更加简单易用。调用同步和异步api时引擎核心层将会自动挂起正在执行的lua函数(coroutine),直接放弃占用的cpu资源; 服务创建以指定lua文件为入口脚本文件,脚本直接运行在新服务的coroutine环境中,支持在入口脚本当中直接调用同步和异步api接口,支持无限循环调用同步api接口;可以创建海量独立的lua服务(context_lua),引擎会根据当前运行服务总量和物理核心数量动态调整工作线程数量,当引擎没有需要处理的服务请求时(即任务队列为空),所有物理线程将会挂起等待,直到有新的任务(lua同步和异步回调)需要被唤醒运行;支持在用户创建的lua coroutine中直接调用引擎提供的同步和异步api接口,对用户态coroutine执行不会产生任何影响;引擎会检测进程当中有效的lua服务总量,当服务总量为0时,引擎会自动安全退出(可以用node-lua作为简单的lua脚本解释器使用)。同时,lua服务也会检测服务当中运行和挂起的同步和异步回调总量,当回调总量为0时,lua服务会被标记并安全退出;引擎框架任务调度采用了线程任务队列的设计,减少了不同线程之间对任务资源的竞争。另外,任务调度也引入了work-stealing算法对调度进行了深度优化;引擎提供了tcp socket相关的大部分api接口,同时支持unix_domain_socket;引擎提供了lua服务相关的api接口,包括服务创建、销毁、通信等同步和异步接口;引擎提供了定时相关的api接口,基本满足所有的定时设计,并直接被嵌入到了其它同步和异步api接口当中(tcp,服务相关的api等);引擎提供了快速lua字符串缓存结构,可以用于高效的广播接口当中;引擎当前提供了centos,macos,windows环境下的编译和安装;Node-Lua在下个版本将会提供以下新功能和特性: udp接口支持;tcp和udp socket在lua服务之间的迁移;在线服务热更新;在线服务调试;提供FreeBSD等环境下的编译和安装;提供基准测试版本;欢迎大家发现Node-Lua当中的bug,对Node-Lua提出更好的建议! 标签:NodeLua
您好!将Java项目部署到Linux服务器上可以按照以下步骤进行操作: 1. 确保您的Linux服务器已经安装了Java环境。可以通过在终端输入`java -version`命令来检查。 2. 将您的Java项目打包成可执行的JAR文件。可以使用构建工具(如Maven或Gradle)来完成此操作。在项目根目录中运行构建命令,例如`mvn clean package`,生成可执行的JAR文件。 3. 将生成的JAR文件上传到Linux服务器。您可以使用FTP工具(如FileZilla)或SCP命令将JAR文件从本地系统上传到服务器。 4. 在Linux服务器上创建一个目录来存放您的项目文件。例如,可以使用`mkdir`命令创建一个名为`myproject`的目录。 5. 将上传的JAR文件移动到新创建的目录中。可以使用`mv`命令将文件移动到目标位置,例如`mv myapp.jar /path/to/myproject/`。 6. 进入项目目录,并使用`java -jar`命令来运行您的Java应用程序。例如,使用`cd /path/to/myproject/`进入项目目录,然后运行`java -jar myapp.jar`启动应用程序。 7. 如果您需要在后台运行应用程序,可以使用`nohup`命令。例如,运行`nohup java -jar myapp.jar &`将应用程序作为后台进程运行。 8. 确保防火墙或网络配置允许对应的端口进行访问。如果您的应用程序使用了特定的端口,请确保服务器的防火墙允许对该端口的访问。 通过以上步骤,您就可以成功将Java项目部署到Linux服务器上并运行起来。祝您成功!如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

已转行@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值