有些程序启动没有pid文件怎么服务化

有些程序启动没有pid文件怎么服务化

问题描述:

老师您好,.pid文件生成的机制是什么,redis启动会生成pid文件,但是我启动了一个其他的小程序,我并没有找到pid文件,那这时候怎么应用程序服务化呢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2021-06-16 11:22:11

同学你好,同学是指终端启动程序后,使用xshell无法访问吗?在服务器上部署的程序是通过端口对外暴露服务,比如说暴露8080端口,对外提供HTTP服务,并不是说这个程序要在这个服务器上提供交互界面。同学启动程序后,需要使用对应的端口进行访问。

如果不是这个问题,建议同学详细描述。

祝学习愉快~

好帮手慕阿满 2021-06-15 16:03:41

同学你好,.pid文件是一个文本文件,其内容只有一行,即某个进程的PID。.pid文件的作用是防止进程启动多个副本,只有获得特定pid文件的写入权限的进程才能正常启动并将自身的进程PID写入该文件,其它同一程序的多余进程则自动退出。同学说的小程序是自己写的程序吗?

祝学习愉快~


  • 提问者 WittChen #1

    是的自己用其他语言写了个小程序,放在了服务器上运行

    一、启动后关闭shell窗口,程序就终止了,所以想到了服务化,结果没有,pid文件至于为什么没有老师您也回答了

    自己的解决方案,我直接连接终端,写了一个启动程序的脚本

    通过命令:nohup sh 脚本文件 &> log.txt启动了小程序就后台运行了

    缺点:这种方法只能通过直接连接终端的方式,用xshell连接不起作用

    我行听听老师如果碰到这种问题是怎么解决的

    2021-06-15 22:30:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师