如果您通过 SSH 连接到具有 systemd 的 Linux 发行版,您可以使用systemd-run它在后台启动一个进程(用 systemd 的术语来说,“临时服务”)。例如,假设您想在后台 ping 某些内容:
systemd-run --unit=pinger ping 10.8.178.3
Run Code Online (Sandbox Code Playgroud)
使用 systemd 比仅运行一个进程所获得的好处 nohup,systemd是 systemd 将跟踪进程及其子进程、保留日志、记住退出代码并允许您干净地终止进程及其所有子进程。例子:
查看状态和输出的最后几行:
systemctl status pinger
Run Code Online (Sandbox Code Playgroud)
流输出:
journalctl -xfu pinger
Run Code Online (Sandbox Code Playgroud)
杀:
systemctl kill pinger
Run Code Online (Sandbox Code Playgroud)