标签: runit

runit 和 nginx

我正在开发一个主要启动系统是 runit 的系统。

不幸的是,runit 要求它运行的任何应用程序都像这样在前台运行:

#!/bin/bash

exec sshd -D
Run Code Online (Sandbox Code Playgroud)

看到 nginx 没有提供在前台运行它的方法,我如何让 runit 仍然管理 nginx 并能够使用 runit 的sv命令停止、启动和重新启动它?

nginx runit

7
推荐指数
1
解决办法
3140
查看次数

将 sysvinit/upstart init 脚本转换为 runit

我正在尝试使用 docker -baseimage将当前基于 VM 的基础架构迁移到基于 Docker 的基础架构,它使用 runit/runsv 来启动和监督系统服务。现在,虽然将自己编写的 Python 程序安装为服务显然非常容易,但我正在努力将/etc/init.d/*脚本转换为 runit 服务。

有时这很容易,而且http://smarden.org/runit/runscripts.html 上也有一个列表,但其中一些脚本不适用于(最新版本的)Ubuntu 路径,而且我想知道是否我有时应该将进程嵌入到 chroot 中,或者让它以不同的用户身份运行。

那么,是否有一种安全可靠的方法可以将 Ubuntu 中的 init 脚本转换为简单的 runit-runnable 脚本?

ubuntu init-script sysvinit docker runit

5
推荐指数
1
解决办法
1448
查看次数

如何使用 runit 将输出记录到日志文件

我正在使用 runit 运行程序在启动时运行。我希望将 runit 运行的程序的所有输出记录到文件中。

我看过svlogd但我不知道如何让它运行。

init runit

4
推荐指数
1
解决办法
4635
查看次数

尝试在基于 runit 的 linux 安装中运行 agetty 时出错

我试图在基于 runit 的 linux 系统中运行 agetty,但我有以下问题

sh: cannot set terminal process group (136) Inappropriate ioctl for device
sh: no job control in this shell
Run Code Online (Sandbox Code Playgroud)

我对这个错误一无所知,你有什么想法吗

运行 agetty 的脚本是

#!/bin/sh
exec /sbin/agetty 38400 tty1 linux --noclear
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很好。

linux init-script tty runit

4
推荐指数
1
解决办法
1218
查看次数

如何从头开始在void linux中连接wifi

void linux 的安装,没有桌面管理器,是无Network-Manager包的,

  • 所以我不能使用nmtuiandiwctl作为 arch linux 。
  • 也无效 linix 它不支持system.d,它是 runit 系统
  • 为什么第一次连接wifi更好:

linux system-installation runit void-linux

3
推荐指数
1
解决办法
1万
查看次数