systemd 서비스가 활성화되지 않았습니다

systemd 서비스가 활성화되지 않았습니다

부팅 시 시작되고 내가 작성한 프로그램을 실행하는 서비스를 활성화하려면 여러분의 도움이 필요합니다. 이 프로그램은 플래그를 통해 인수를 취하는 명령줄 프로그램이므로/등서비스 conf 파일은 다음과 같습니다

  GNU nano 4.8                                                                                      ip-tracker.conf                                                                                                
SERVER=-server=smtp.gmail.com
PORT=-port=587
USER=-user=supdosedlyMyUsername
PASS=-password=supdosedlyMyPassword
[email protected]
[email protected]

그리고/lib/systemd/myProgram.service이렇게 생겼어

[Unit]
Description=Some description for the service

[Service]
Type=simple
#Restart=always
#RestartSec=5s
EnvironmentFile=/etc/mySuperProgram.conf

# HERE I GET MY VALUES FROM conf file FOR THE PROGRAM FLAGS 
ExecStart=/usr/bin/ip-tracker $SERVER $PORT $USER $PASS $FROM $TO

[Install]
WantedBy=multi-user.target

서비스를 실행하기 전에 활성화하려고 하면 다음과 같은 문제가 발생합니다.

sudo systemctl start myService

실행하면 콘솔에 오류가 발생하지 않습니다.

sudo systemctl status myService

알겠어요

ip-tracker.service - tracking your ip after system reboot
     Loaded: loaded (/lib/systemd/system/ip-tracker.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Fri 2022-04-22 18:14:46 EEST; 39min ago
   Main PID: 925 (code=exited, status=2)

apr 22 18:14:46 dev ip-tracker[925]: [signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0x642f9f]
apr 22 18:14:46 dev ip-tracker[925]: goroutine 19 [running]:
apr 22 18:14:46 dev ip-tracker[925]: main.getIp(0xc00013e060)
apr 22 18:14:46 dev ip-tracker[925]:         /home/adi/Projects/ip_finder/main.go:27 +0xff
apr 22 18:14:46 dev ip-tracker[925]: main.main.func1()
apr 22 18:14:46 dev ip-tracker[925]:         /home/adi/Projects/ip_finder/main.go:112 +0x26
apr 22 18:14:46 dev ip-tracker[925]: created by main.main
apr 22 18:14:46 dev ip-tracker[925]:         /home/adi/Projects/ip_finder/main.go:111 +0xb1
apr 22 18:14:46 dev systemd[1]: ip-tracker.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
apr 22 18:14:46 dev systemd[1]: ip-tracker.service: Failed with result 'exit-code'.

내가 달리면

sudo systemctl start myService

서비스가 시작되고 예상된 작업을 수행합니다. 그런 다음 서비스를 활성화하기 위해 명령을 실행하면 오류 메시지가 표시되지 않지만 상태를 확인하면 다음과 같이 서비스가 활성 상태가 아니라고 표시됩니다.

ip-tracker.service - tracking your ip after system reboot
     Loaded: loaded (/lib/systemd/system/ip-tracker.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Fri 2022-04-22 18:54:40 EEST; 10min ago
    Process: 13189 ExecStart=/usr/bin/ip-tracker $SERVER $PORT $USER $PASS $FROM $TO (code=exited, status=0/SUCCESS)
   Main PID: 13189 (code=exited, status=0/SUCCESS)

apr 22 18:54:36 dev systemd[1]: Started tracking your ip after system reboot.
apr 22 18:54:37 dev ip-tracker[13189]: ISV  true
apr 22 18:54:40 dev systemd[1]: ip-tracker.service: Succeeded

서비스를 활성화하고 유지하려면 어떻게 해야 합니까?

감사해요

관련 정보