1、打开源码找到./contrib/start-scripts/linux 文件
2、复制 linux 文件到/etc/init.d 文件夹下
cp {源码路径}/contrib/start-scripts/linux /etc/init.d
3、修改文件名为 postgresql
mv /etc/init.d/linux /etc/init.d/postgresql
4、修改 postgresql 文件配置
vim /etc/init.d/postgresql
prefix 设置为你的安装路径
PGUSER 设置为操作 postgreSQL 的用户(默认为 postgres)
PGLOG 是日志路径
注:如果设置的日志路径没有 server.log,需要手动创建此文档
linux 设置 postgresql 开机自启动
5、给 postgresql 分配执行权限
1
|
chmod a+x /etc/init.d/postgresql
|
6、添加开机启动
1
|
chkconfig --add postgresql
|
7、重启服务器验证设置是否成功
8、查询服务启动是否正常
1
|
systemctl status postgresql
|
harbor 的开机启动
harbor 的开机启动脚本我于是尝试将 harbor 配成 systemd 的 service,添加配置文件 /usr/lib/systemd/system/harbor.service,
内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
[root@harbor-4 harbor]# cat /usr/lib/systemd/system/harbor.service
[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=http://github.com/vmware/harbor
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/docker-compose -f /root/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /root/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target
[root@harbor-4 harbor]#
|
开机自启动服务
1
2
|
sudo systemctl enable harbor
sudo systemctl start harbor
|