systemctl
다음을 사용하여 내 데몬을 시작하는 데 문제가 있습니다.더반(이것이 의미가 있다면 데몬은 이미 golang으로 작성되어 있습니다)
에서 파일을 만들었습니다 /etc/systemd/system/tcp-server.service
. 그의 내용은 다음과 같다
[Service]
ExecStart=/home/guestiodeb/app/guestio-tcp-server/guestio-tcp-server
WorkingDirectory=/home/guestiodeb/app/guestio-tcp-server
Restart=always
User=guestiodeb
Group=guestiodeb
[Install]
WantedBy=multi-user.target
다음으로 서비스를 활성화하고 시작해 보았습니다.
# systemctl enable tcp-server.service
# systemctl start tcp-server.service
데몬이 아직 실행되고 있지 않습니다. 상태 서비스를 확인하고 데이터를 얻었습니다
#systemctl status tcp-server.service
tcp-server.service
Loaded: loaded (/etc/systemd/system/tcp-server.service; enabled)
Active: failed (Result: start-limit) since Mon 2016-01-04 18:18:49 EST; 1min 13s ago
Process: 29327 ExecStart=/home/guestiodeb/app/guestio-tcp-server/guestio-tcp-server (code=exited, status=1/FAILURE)
Main PID: 29327 (code=exited, status=1/FAILURE)
Jan 04 18:18:49 guestIO systemd[1]: tcp-server.service: main process exited, code=exited, status=1/FAILURE
Jan 04 18:18:49 guestIO systemd[1]: Unit tcp-server.service entered failed state.
Jan 04 18:18:49 guestIO systemd[1]: tcp-server.service start request repeated too quickly, refusing to start.
Jan 04 18:18:49 guestIO systemd[1]: Failed to start tcp-server.service.
Jan 04 18:18:49 guestIO systemd[1]: Unit tcp-server.service entered failed state.
뭐가 문제 야?
추신
나는 내 자신의 다른 데몬이 있고 위와 같은 방식으로 그를 실행하면 모든 것이 잘 작동한다는 점을 덧붙이고 싶습니다. 왜 이 유사한 프로그램에서 이와 같은 방식이 작동하지 않는지 모르겠습니다.