Сервис SystemD показывает неактивный (Мертвый)? - PullRequest
0 голосов
/ 02 ноября 2018

Я хочу продолжать работу моего сервиса в фоновом режиме, чтобы постоянно проверять, запущен определенный процесс или нет.

обслуживание.

[Unit]
Description=msf
After = network.target
[Service]
WorkingDirectory =/home/
ExecStart=/home/msfservice.sh

[Install]
WantedBy=multi-user.target

Сервисный статус:

Loaded: loaded (/etc/systemd/system/msf.service; enabled; vendor 
preset: disabled)
Active: inactive (dead) since Fri 2018-11-02 01:20:44 EDT; 3min 52s ago
Process: 537 ExecStart=/home/msfservice.sh (code=exited, 
status=0/SUCCESS)
Main PID: 537 (code=exited, status=0/SUCCESS)

Сценарий:

 #!/bin/bash
 i=`ps -eaf | grep -i msfconsole |sed '/^$/d' | wc -l`
 echo $i
 if [[ $i > 1 ]]
 then
     echo "service is running"
     touch running
 else
     echo "Not Runnig"
     touch notrunning
 fi

Однако при перезапуске моя служба работает как положено, но всякий раз, когда я пытаюсь запустить второй экземпляр msf, она не дает записать какой-либо файл в домашний каталог. Может кто-нибудь помочь сохранить этот сервис работает в фоновом режиме?

Спасибо

...