ubuntu下面配置pgadmin4为系统服务且开机自动启动

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cdnight/article/details/84844039

前言

pgadmin4这玩意我就不说了。。
之前好好的一个客户端软件现在竟然做成了一个本地网站形式,在上面写脚本什么的是不用指望了,写数据库脚本推荐用DataGrip,不过pgadmin4上面有些功能还是比较实用的,故而也要部署一下。

参考资料

ubuntu17下安装pgAdmin4
服务器 Python服务停服、起服脚本

[Ubuntu] Ubuntu 16.04 增加bash脚本为service,开机自启服务脚本配置

有这三篇文章足可,稍后继续。

安装

如何安装pgadmin4直接参考第一篇文章即可,安装以后大约是这样的:
推荐用root账号安装,因为,等下写成服务时候也是会在root环境下运行的,假如你root下面不装的话,那么就会提示缺少module这种错了
在这里插入图片描述

在这里插入图片描述

编写执行脚本

给脚本创建目录,创建脚本文件,添加执行权限
在这里插入图片描述

然后,编写的脚本内容如下–参考了第二篇文章的写法了:

#!/bin/sh
# chkconfig: 123456 90 10
#这是安装pgadmin4的根目录来的,注意,
#通常在 ~/.local下面的。
workdir=/usr/local/lib/python2.7/dist-packages/pgadmin4

daemon_start(){
  cd $workdir
  python pgAdmin4.py &
  echo "Server started."
}

daemon_stop(){
  pid=`ps -ef | grep 'python pgAdmin4.py' | awk '{ print $2 }'`
  echo $pid
  kill $pid
  sleep 2
  echo "Server Killed."
}

case "$1" in
  start)
    daemon_start
    ;;
  stop)
    daemon_stop
    ;;
  restart)
    daemon_stop
    daemon_start
    ;;
  *)
  echo "Usage: Services {start|stop|restart}"
  exit 1
esac
exit 0


将bash改写为系统服务

添加服务文件:

sudo touch /lib/systemd/system/pgAdmin4.service

然后输入如下内容:

[Unit]
Description=pgAdmin4 python本地网站服务
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
ExecStart=/usr/shells/pgAdmin4.sh  start
ExecStop=/usr/shells/pgAdmin4.sh  stop
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

重新加载service文件
systemctl daemon-reload

然后启动服务,你会发现:
在这里插入图片描述

成功启动。

猜你喜欢

转载自blog.csdn.net/cdnight/article/details/84844039