跳转至

Systemd use service

  • 查看服务的日志

    Text Only
    journalctl -u xxx.service -e
    

  • 查看本机所有的running的service

    Text Only
    systemctl list-units --type=service --state=running | grep xxx
    

  • 重启服务

    Text Only
    systemctl start xxx.service
    

  • 部署服务
    Text Only
    sudo cp xxx.service  /etc/systemd/system/
    sudo cp xxx.sh /usr/local/bin/
    

watch dog

Text Only
#!/bin/bash

SERVICE_COMMAND_NAME="xxx"
SERVICE_NAME="xxx.service"

while true; do
  if ! pgrep -x "$SERVICE_COMMAND_NAME" > /dev/null; then
    echo "$SERVICE_NAME is not running, restarting..."
    sudo systemctl restart "$SERVICE_NAME"
  else
    echo "$SERVICE_NAME is running..."
  fi
  sleep 10
done