Я посмотрел на официальные документы для запуска, но мне не удалось копировать мое Новомодное задание в systemd.
Выскочка Job:
description "evercam_media"
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
limit nofile 1000000 1000000
respawn
chdir /
setuid root
setgid root
exec watch -n1 '/usr/local/bin/run_evercam_media.sh'
post-stop exec sudo pkill beam
Я копировал почти то же при чтении файлов документа как
[Unit]
Description=evercam_media
[Service]
User=root
Group=root
WorkingDirectory=/
ExecStart=/bin/sh -ec "exec watch -n1 '/usr/local/bin/run_evercam_media.sh'"
ExecStopPost=sudo pkill beam
Restart=always
[Install]
WantedBy=multi-user.target
Но когда когда-либо я делаю systemctl daemon-reload
и systemctl status evercam_media.service
Я только получаю ошибки как
● evercam_media.service - evercam_media
Loaded: loaded (/etc/systemd/system/evercam_media.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: exit-code) since Tue 2017-07-18 08:41:23 CEST; 12s ago
Process: 32596 ExecStart=/bin/sh -ec exec watch -n1 '/usr/local/bin/run_evercam_media.sh' (code=exited, status=1/FAILURE)
Main PID: 32596 (code=exited, status=1/FAILURE)
Jul 18 08:41:22 Ubuntu-1604-xenial-64-minimal systemd[1]: evercam_media.service: Unit entered failed state.
Jul 18 08:41:22 Ubuntu-1604-xenial-64-minimal systemd[1]: evercam_media.service: Failed with result 'exit-code'.
Jul 18 08:41:23 Ubuntu-1604-xenial-64-minimal systemd[1]: evercam_media.service: Service hold-off time over, scheduling restart.
Jul 18 08:41:23 Ubuntu-1604-xenial-64-minimal systemd[1]: Stopped evercam_media.
Jul 18 08:41:23 Ubuntu-1604-xenial-64-minimal systemd[1]: evercam_media.service: Start request repeated too quickly.
Jul 18 08:41:23 Ubuntu-1604-xenial-64-minimal systemd[1]: Failed to start evercam_media.
root@Ubuntu-1604-xenial-64-minimal:/etc/systemd/system#
Поскольку они упомянули в документах.. exec
будет /bin/sh 'exec'
Таким образом, я попробовал его как выше, но это перестало работать. Но Если я просто делаю это в терминале exec watch -n1 '/usr/local/bin/run_evercam_media.sh'
Все начинает.
ОБНОВЛЕНИЕ:
Я просто хочу запустить sh скрипт все 1 секунда и Watch
инструмент, которым я закончил использовать.