很多人用了好多年Jira ,居然使用的启动命令是错误的,这有点不可思议吧

这篇文章就谈一谈Jira 的正确启动方式是什么 

本Jira知识库如么有特别说明,都是基于Linux环境

在Jira 安装目录的 bin/ 下面有两个启动脚本

  • start-jira.sh
  • startup.sh

很多人基于Tomcat的使用习惯,都会使用 startup.sh 这个命令来启动Jira , 但是这个命令最大的问题就是运行Jira 的 用户和 目录权限,如果目录权限不够会导致一系列的问题

如果运行startup.sh ,当前是哪个用户,那么Jira 就以哪个用户启动和运行,并且 <Jira Home> 目录下的文件也会对该改成改用户的权限,如果原来用root用户启动过,后来又切换成其他用户,那么后来的这个用户就修改或读不了root用户的那些文件,就会导致很多错误。

运行Linux 下Jira的安装包安装过程中系统就会生成一个jira用户,本来是应该使用这jira用户运行Jira的。

用start-jira.sh 就会切换用户到jira用户运行

要换来用startup.sh启动,后来切换成  start-jira.sh启动,需要把 <Jira Home> 整个目录权限的owner都改成Jira 用户

chown -R jira:jira <Jira Home>

除了切换用户之外, start-jira.sh 命令还接受一些输入参入,我们运行 这个脚本的帮助就能看到

[root@devpod bin]# ./start-jira.sh --help
Usage: start-jira.sh [OPTION]
    -fg                            Start Jira in the foreground
    --disable-addons=ADDONS        Start Jira with ADDONS disabled, where ADDONS is a colon-separated list of addon keys
    --disable-all-addons           Start Jira with all user installed addons disabled
CODE


  • -fg 指定以前台方式运行,有时调试启动问题的时候这样更方便些
  •  --disable-all-addons , 启动时禁用所有用户安装插件
  • --disable-addons=ADDONS, 指定某个插件禁用