debian下通过systemd来管理开机启动项

  |   0 评论   |   0 浏览

背景

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

参考

  1. debian下编译安装redis并加入到systemd启动管理
  2. 自定义systemd service unit
  3. 骆小刚:Linux后台服务启动方式systemd、daemon、nohup大比拼