为什么我仍然得到错误“无法打开PID文件/opt/jfrog/artifactory/run/artifactory。启动后:没有这样的文件或目录"
由于在系统中进行了硬化RHEL 7.7,systemd不再受tomcat创建的PID文件的信任。此行为已修复人工版本6.14及以上。然而,当升级从以下版本开始,您需要遵循以下说明来更改您的人工PID:
停止通过运行命令手工创建:
Systemctl停止artifactory.service
如果生成任何错误消息,忽略,允许命令运行,这将禁用systemd自动启动.
停止任何ArtifactoryJava仍在运行的进程。通过使用命令找到这些:
$ ps -ef | grep Java | grep artifactory | grep tomcat
- 重命名现有的/etc/opt/jfrog/artifactory /违约致新人artifactory.pid文件位置:
出口ARTIFACTORY_PID = / var /跑步/ artifactory.pid 开始通过运行命令手工创建:
$ systemctl start artifactory.service
持久性在这些步骤之外,这个问题意味着您仍然有一个指向不同PID位置的指针。是这样吗,看看你的artifactory.service,可在/etc/systemd/system/artifactory.service,并确保你的PID文件指向/var/run,如下所示:
重新启动您的人工服务更改生效。