debian下通过systemd来管理开机启动项
背景
rc.local已经废弃好多年了。现在推荐的自启动方式是使用systemd。
启动项管理:
apt-get install sysv-rc-conf
执行:sysv-rc-conf
初体验
编写start.sh
cat /home/admin/metabase/start.sh
WORK_DIR=/home/admin/metabase
java -jar ${WORK_DIR}/current/metabase.jar > ${WORK_DIR}/nohup.log 2>&1
增加metabase的自启动
增加文件 /etc/systemd/system/metabase.service
,内容如下:
[Unit]
Description=metabase
[Service]
ExecStart=/usr/bin/sh /home/admin/metabase/start.sh
User=admin
Group=admin
WorkingDirectory=/home/admin/metabase
[Install]
WantedBy=multi-user.target
启动
systemctl enable metabase
systemctl start metabase