Если вы используете SSH для дистрибутива Linux с systemd, вы можете использовать systemd-run
для запуска процесса в фоновом режиме (в терминах systemd - «временный сервис»). Например, если вы хотите пропинговать что-то в фоновом режиме:
systemd-run --unit=pinger ping 10.8.178.3
Преимущество, которое вы получите с systemd от простого запуска процесса с nohup
, заключается в том, что systemd будет отслеживать процесс и его дочерние элементы, вести журналы, запоминать код завершения и позволять вам аккуратно завершать процесс и все его дочерние элементы , Примеры:
Просмотр состояния и последних строк вывода:
systemctl status pinger
Потоковый вывод:
journalctl -xfu pinger
Убить:
systemctl kill pinger