小编che*_*ase的帖子

为什么 systemd 中的简单类型服务“进程不能分叉”?

我想编写自己的systemd单元文件来管理真正长时间运行的命令1(以小时为单位)。在查看关于 systemdArchWiki 文章时,它说明了以下关于选择启动类型的内容:

Type=simple(默认):systemd 认为服务会立即启动。进程不能 fork。如果需要在此服务上订购其他服务,请不要使用此类型,除非它是套接字激活的。

为什么进程根本不能分叉?它是指以守护进程召唤过程(父分叉,然后退出)的风格进行分叉,还是任何类型的分叉?


1我不想要 tmux/screen,因为我想要一种更优雅的方式来检查状态和重新启动服务,而无需求助于tmux send-keys.

fork systemd

13
推荐指数
2
解决办法
2400
查看次数

标签 统计

fork ×1

systemd ×1