英语法语西班牙文

OnWorks 网站图标

procServ - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 procServ

这是 procServ 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


procServ - 带有 Telnet 控制台和日志访问的进程服务器

概要


进程服务 [配置] 端口 命令 参数...

商品描述


进程服务(1) 为命令(例如软 IOC)创建运行时环境。 它分叉了一个
服务器作为守护进程运行到后台,这会创建一个运行的子进程 命令
与所有剩余 ARGS 从命令行。 服务器提供控制台访问
(stdin/stdout) 通过在指定端口提供 telnet 连接到子进程。
出于安全原因,默认情况下访问仅限于来自本地主机的连接
(127.0.0.1),因此需要登录到主机上的有效帐户。

procServ 可以配置为写入子进程的所有输入和输出的控制台日志
使用 -L (--日志文件) 选项。 发送信号 SIGHUP 到
服务器将使其重新打开日志文件。 便于在中央控制台下运行
访问管理(如节能器), -l (--日志端口) 选项创建一个额外的 telnet
端口,默认情况下是公共的(即不限于本地主机),并提供
对孩子控制台的只读日志访问。 这 -r (- 严格) 选项限制日志
本地主机的端口,类似于访问端口。

访问端口和日志端口都允许多个连接,这些连接是透明处理的:所有
来自访问连接的输入被转发到子进程,所有来自子进程的输出
转发到所有访问和日志连接(并写入日志文件)。 全部
来自服务器进程的诊断消息以“@@@”开头以明确区分
从子进程消息。 指定的名称 -n (- 姓名) 选项将替换
许多消息中的命令字符串以提高可读性。

默认情况下,服务器会在子进程死亡时自动重新生成它。 避免
旋转,子进程重新启动之间的最短时间得到遵守(默认值:15 秒,
可以使用 --拖延 选项)。 可以使用
切换命令 ^T,可以使用 --不自动重启 选项。 你可以
通过使用 kill 向子进程发送信号来手动重新启动正在运行的子进程
命令 ^X。 随着子进程被关闭,服务器接受两个命令:^R 或
^X 重启子进程,^Q 退出服务器。 这 -w (- 等待) 选项启动
服务器处于这种关闭模式,等待 telnet 连接发出手动启动
命令来创建孩子。

可以使用客户端的断开连接断开任何 telnet 连接(控制或日志)
序列。 也可以通过发送注销命令来断开控制连接
字符,可以使用 -x (--logoutcmd) 选项。

阻止对孩子有潜在危险的输入字符(例如 ^D 和 ^C
软 IOC), -i (- 忽略) 选项可用于指定静默的字符
来自控制台访问端口时被忽略。

为了便于作为标准系统服务启动和停止, -p (--pid文件)
选项告诉服务器创建一个包含服务器 PID 的标准 PID 文件
的过程。

这款 -d (-调试) 选项在调试模式下运行服务器:守护进程停留在
前台,将所有常规日志内容以及附加调试消息打印到标准输出。

配置


- 允许
允许从任何地方进行控制连接。 (默认:限制对
localhost。) 造成严重的安全漏洞,因为来自任何地方的 telnet 客户端都可以
连接到孩子的标准输入/标准输出并在主机上执行任意命令,如果
儿童许可证。 需要在编译时启用(参见 Makefile)。 请不要
启用并使用此选项,除非您确切地知道为什么以及您在做什么。

--自动重启cmd=坦克
切换自动重启标志时 坦克 在访问连接上发送。 使用 ^ 指定一个
控制字符,“”禁用。 默认为 ^T。

--核心大小=尺寸
设置最大值 尺寸 核心文件。 看 获取限制(2) 文档的详细信息。 环境
尺寸 to 0 将阻止孩子创建核心文件。

-C, --chdir=DIR
将目录更改为 DIR 在开始孩子之前。 每次孩子出生时都会这样做
开始确保在子重启时解析符号链接。

-d, -调试
进入调试模式。 调试模式将使服务器进程保持在前台,
启用将发送到控制终端的诊断消息。

-e, --执行=文件
运行 文件 作为孩子的可执行文件。 默认是 命令.

-F, - 前景
保持服务器进程在前台并连接到控制终端。

-H, - 帮帮我
打印帮助信息。

--拖延=n
至少等待 n 子重启尝试之间的秒数。 默认值为 15 秒。

-一世, - 忽略=字符
忽略所有字符 字符 关于访问连接。 这可以用来屏蔽
来自具有潜在危险的输入字符的子进程,例如 ^D 和 ^C
会关闭软 IOC 的字符。 使用 ^ 指定控制字符,使用 ^^ 指定
指定单个 ^ 字符。

-k, --killcmd=坦克
杀死子进程(默认情况下子进程会自动重启)当 坦克 is
在访问连接上发送。 使用 ^ 指定控制字符,"" 表示不杀
命令。 默认值为 ^X。

--killsig=信号
杀死孩子使用 信号 当收到kill命令时。 默认值为 9 (SIGKILL)。

-l, --日志端口=端口
提供对孩子控制台的只读访问权限 端口. 默认所有主机都可以
连接至 端口,使用 -r (- 严格) 选项来限制对本地主机的访问。

-L, --日志文件=文件
将所有输入和输出的控制台日志写入 文件.

--logstamp[=fmt]
日志中带有时间戳的前缀行,将时间戳格式字符串设置为 fmt.
默认为“[ ] “。 (看 --timefmt 选项。)

-n, - 姓名=标题
在所有服务器消息中,使用 标题 而不是完整的命令行来增加
可读性。

--不自动重启
不要在退出时自动重新启动子进程。

-p, --pid文件=文件
将服务进程的PID写入 文件 促进融入常规
系统服务管理机制。

--timefmt=fmt
将用于打印时间戳的格式字符串设置为 fmt. 默认值为“%c”。 (看
时间(3) 有关详细信息的文档。)

-q, - 安静的
不要写信息输出(服务器)。 避免在运行时使屏幕混乱
系统脚本的一部分。

- 严格
限制与本地主机的日志连接。

-V, - 版
打印程序版本。

-w, - 等待
不要立即启动孩子。 相反,等待 telnet 连接和手册
启动命令。

-X, --logoutcmd=坦克
注销(关闭客户端连接)时 坦克 在访问连接上发送。 使用 ^ 到
指定控制字符。 默认为空。

用法


要使用 procServ 启动软 IOC,请将目录更改为 IOC 的引导目录。 一种
典型的命令行是

procServ -n "My SoftIOC" -i ^D^C 20000 ./st.cmd

要连接到 IOC,请登录到软 IOC 的主机并使用以下命令连接到端口 20000

远程登录本地主机 20000

要从远程计算机连接,请通过 ssh 连接到 procservhost 上的用户帐户并连接到
端口 20000 使用

ssh -t user@procservhost telnet 本地主机 20000

您将连接到软 IOC 控制台并收到一条信息丰富的欢迎消息。
procServ 服务器的所有输出都将以“@@@”开头,以允许将其与
您的国际奥委会发送的消息。

> telnet 本地主机 20000
正在尝试 127.0.0.1...
连接到本地主机。
转义字符是“^]”。
@@@ 欢迎使用 procServ 进程服务器(procServ 版本 2.1.0)
@@@ 使用 ^X 杀死孩子,自动重启开启,使用 ^T 切换自动重启
@@@ procServ 服务器 PID:21413
@@@ 启动目录:/projects/ctl/lange/epics/ioc/test314/iocBoot/iocexample
@@@ 子“我的 SoftIOC”开始为:./st.cmd
@@@ 孩子“我的 SoftIOC”PID:21414
@@@ procServ 服务器启动时间:25 年 16 月 43 日星期五 00:2008:XNUMX
@@@ 孩子“我的 SoftIOC”开始于:25 年 16 月 43 日星期五 00:2008:XNUMX
@@@ 0 个用户和 0 个记录器已连接(加上您)

键入 kill 命令字符 ^X 以重新启动软 IOC 并获取有关服务器的消息
这个动作。

键入 telnet 转义字符 ^] 以返回到 telnet 提示符,然后“退出”退出
telnet(以及远程连接时的 ssh)。

尽管 procServ 最初旨在成为运行软 IOC 的环境,但任何进程
可能从小就开始。 它为任何需要访问的程序提供了一个环境
到它的控制台,同时作为守护进程在后台运行,并通过写入保留日志
文件或通过控制台访问和日志记录工具(例如保护程序)。

环境 变数


PROCSERV_PID
设置文件名以写入服务器进程的 PID。 (看 -p 选项。)

PROCSERV_DEBUG
如果设置,procServ 将在调试模式下启动。 (看 -d 选项。)

问题


到目前为止没有。

REPORTING BUGS


在 procServ Trac 上报告错误 http://sourceforge.net/apps/trac/procserv/ 或者
作者。

作者


作者:大卫·H·汤普森[电子邮件保护]> 和拉尔夫·兰格[电子邮件保护]>.

资源


SourceForge 项目: http://sourceforge.net/projects/procserv/

复印


保留所有版权。 根据 GNU 条款授予免费使用本软件的权利
通用公共许可证 (GPLv3)。

使用 onworks.net 服务在线使用 procServ


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad