Сервис SystemD показывает неактивный (Мертвый)?
Я хочу продолжать работу моего сервиса в фоновом режиме, чтобы постоянно проверять, запущен определенный процесс или нет.
оказание услуг.
[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, он не дает записать какой-либо файл в домашний каталог. Может кто-нибудь помочь сохранить этот сервис работает в фоновом режиме?
Спасибо