版权声明:本文为博主原创文章,未经博主允许不得转载。 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
然后启动服务,你会发现:
成功启动。