有时候linux服务器关机还要手动启动禅道服务,很麻烦,就添加一行命令或一个脚步或设置开机自行启动

第一种方法:

具体参考的这个文章:https://blog.csdn.net/qq284489030/article/details/74938272
/etc/rc.local 中添加 /opt/zbox/zbox start

在这里插入图片描述

变更权限 chmod 775 /etc/rc.d/rc.local

在这里插入图片描述

在这里插入图片描述         注意:/etc/rc.local 这个目录下的rc.local文件是个链接文件,实际该文件是在/etc/rc.d/目录下,所以赋权时要找到原文件。

然后reboot重启机器试试吧!

第二种方法:

具体参考的这个文章:https://blog.csdn.net/q13554515812/article/details/83718583
已安装禅道就略过第一步
一、下载禅道linux一键安装包,并安装
1.下载地址:http://dl.cnezsoft.com/zentao/10.5/ZenTaoPMS.10.5.stable.zbox_64.tar.gz
2.将安装包直接解压到/opt目录下
3.Apache和Mysql常用命令
1、执行/opt/zbox/zbox start 命令开启Apache和Mysql。
2、执行/opt/zbox/zbox stop 命令停止Apache和Mysql。
3、执行/opt/zbox/zbox restart 命令重启Apache和Mysql。
4.访问和登录禅道
启动Apache和Mysql服务后,
浏览器直接访问 http://禅道服务器ip:apache端口 即可访问和登录禅道。
注:如果网页无法访问,请先关闭禅道所在电脑的防火墙和selinux再刷新网页访问试一下。
禅道默认管理员帐号是 admin,密码 123456。
5.其他
可以使用/opt/zbox/zbox -h命令来获取关于zbox命令的帮助。
其中 -ap参数 可以修改Apache的端口,-mp参数 可以修改Mysql的端口。
例如(apache端口改为8080,mysql端口改为3307):

1、/opt/zbox/zbox stop/
2、/opt/zbox/zbox -ap 8080 -mp 3307
3、/opt/zbox/zbox start
二、CentOS7设置自定义开机启动,添加自定义系统服务
Centos 系统服务脚本目录:
/usr/lib/systemd/
有系统(system)和用户(user)之分,如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:
lib/systemd/system/
反之,用户登录后才能运行的程序,存在用户(user)里,服务以.service结尾。
这边以zentao开机运行为例:
1.建立服务文件
1、vim /lib/systemd/system/zentao.service
文件内容如下:
[Unit]
Description=zentao
After=network.target

[Service]
Type=forking
ExecStart=/opt/zbox/zbox start
ExecReload=/opt/zbox/zbox restart
ExecStop=/opt/zbox/zbox stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target
以754的权限保存在目录,如果ll -a 查看权限不够,请对该文件添加权限,具体如下:
chmod u+x 文件名
例如:chmod u+xrw zentao.service
备注:u:所有者, g:所属组,o:其他人,a:所有;
+:添加权限,-减少权限,=直接赋值成这个权限
r ---------- 4
w --------- 2
x ---------- 1
rwxrw-r–
7 6 4
三个一组,rwx权限分别对应421相加得7,rw-对应42相加,r–对应4

当然也可这样赋权:
chmod 754 zentao.service

文件内各行参数说明:
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]服务安装的相关设置,可设置为多用户
3.查看一下服务状态
命令:systemctl status zentao.service没启动

3.设置开机自启动
命令:systemctl enable zentao.service在这里插入图片描述 设置完之后 查看一下服务状态
命令:systemctl status zentao.service 没启动

至此,可以重启linux服务器试试了
命令:reboot

在这里插入图片描述

 启动完毕之后再查看一下启动状态是不是已经启动了

访问一下禅道看看吧。

4.其他命令
启动zentao服务:systemctl start zentao.service
设置开机自启动:systemctl enable zentao.service
停止开机自启动:systemctl disable zentao.service
查看服务当前状态:systemctl status zentao.service
重新启动服务:systemctl restart zentao.service
查看所有已启动的服务:systemctl list-units --type=service

来源:https://blog.csdn.net/lshxuexi/article/details/100011654

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐