Smuxi-server 자동 시작

Smuxi-server 자동 시작

Smuxi(이름이 이상하지 않나요?)는 서버와 클라이언트 설정이 분리된 IRC 클라이언트입니다. 서버는 "클라우드"의 일부 항상 켜져 있는 컴퓨터에 있으며 클라이언트는 로컬 컴퓨터에서 서버에 연결됩니다. 이는 클라이언트 컴퓨터의 연결이 양호하지 않거나 안정적이지 않은 경우 특히 유용합니다. 클라이언트의 연결이 끊어지면 진행 중인 채팅을 잃지 않고 서버에 다시 연결할 수 있습니다.

그래서 이것은 내 질문으로 이어집니다. 이것Smuxi 서버 문서조금 드물다고 하네요

시스템 시작 시 smuxi-server가 백그라운드에서 자동으로 시작되도록 하려면 다음 섹션을 계속 읽으세요. 각 시스템은 서비스를 자동으로 시작하는 고유한 방법을 제공하므로 이는 운영 체제에 따라 크게 달라집니다.

그런 다음 "Debian", "Ubuntu" 및 "Other Linux"라는 단어로 시작하는 매우 눈에 띄는 공백이 있습니다.

그런 다음 섹션에는

Linux 서버가 시작될 때 항상 smuxi-server를 자동으로 시작하려면 /etc/rc.local 파일에 추가하세요.

sudo -u your_linux_user bash -c 'nohup smuxi-server > $HOME/smuxi-server.log &'

이 조언을 받아들여야 할지 잘 모르겠습니다. 저는 Debian을 사용하는데 이 스크립트에는 다음과 같은 내용이 있습니다.

이 스크립트는 각 다중 사용자 런레벨이 끝날 때 실행됩니다.

이것이 무엇을 의미하는지 잘 모르겠습니다. 이는 여러 번 실행된다는 의미입니까? 이건 나쁜 일이 아닌가요?

어쨌든 부팅 시 서버를 자동으로 시작하는 방법과 서버를 수동으로 실행하고 백그라운드에서 자동으로 실행하는 방법을 찾기 위한 제안(또는 스크립트)을 찾고 있습니다. 화면 내에서 실행할 수 있지만 약간...구식적인 느낌이 듭니다.

나는 Debian wheezy를 사용하고 있기 때문에 해당 시스템의 기본 설정으로 작동하는 방법을 원합니다.

답변1

이것이 무엇을 의미하는지 잘 모르겠습니다. 이는 여러 번 실행된다는 의미입니까? 이건 나쁜 일이 아닌가요?

2아니요, 스크립트는 에서 까지 각 런레벨이 끝날 때 한 번만 실행됩니다 5. 내부에데비안 런레벨시스템은 multiuser runlevel실행 레벨 2부터 실행 레벨 5까지 정의됩니다. 기본 데비안 설치는 둘 사이에 차이가 없습니다.

데비안에서 기본 런레벨은 다음을 2읽고 편집하여 기본 런레벨을 확인/변경할 수 있습니다 /etc/inittab.

$ grep initdefault /etc/inittab 
id:2:initdefault:

어쨌든 부팅 시 서버를 자동으로 시작하는 방법을 찾기 위한 제안(또는 스크립트)을 찾고 있습니다.

문서에 따르면. rc.local트릭을 사용하면 부팅시 자동으로 시작하기에 충분하다고 생각합니다 . 더 복잡한 컨트롤을 원하면 다음을 수행해야 합니다 smuxi-server.

예를 읽을 수 있습니다여기/etc/init.d/또는 참조용 디렉터리에서 스크립트를 가져옵니다 .

#!/bin/bash

USER=michael
GROUP=michael
PIDFILE=/var/run/smuxi.pid

case "${1:-''}" in
  'start')
        start-stop-daemon -S -c $USER -g $GROUP --make-pidfile --pidfile $PIDFILE --background --startas /usr/bin/smuxi-server -v
        ;;
  'stop')
        start-stop-daemon -K --pidfile $PIDFILE -v
        ;;
  *)
        echo "Usage: $SELF start|stop"
        exit 1
        ;;
esac

이 스크립트는 사용하지 않습니다최하위 비트 사양, 그러나 사용할 수 있습니다. man start-stop-daemon더 많은 이해를 얻으려면 읽을 수 있습니다 .

노트

답변2

나는 이 시스템을 사용한다. 제공하다smuxi-server를 시작하기 위한 파일:

/etc/systemd/system/smuxi-server.service

[Unit]
Description=smuxi irc
After=network.target

[Service]
User=yourusername

Environment=HOME=/home/yourusername
ExecStart=/usr/bin/smuxi-server

Restart=always

[Install]
WantedBy=multi-user.target

테스트하려면:

$ sudo systemctl start smuxi-server

시스템 시작 시 시작되게 하려면 다음을 수행하십시오.

$ sudo systemctl enable smuxi-server

관련 정보