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

来源:4-3 应用服务化

WittChen

2021-06-14 11:04:43

问题描述:

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

写回答

2回答

好帮手慕阿满

2021-06-16

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

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

祝学习愉快~

0

好帮手慕阿满

2021-06-15

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

祝学习愉快~


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

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

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

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

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

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

h021-06-15
共1条回复

0 学习 · 16556 问题

查看课程