Win系统有没有什么类似Systemctl的软件?

systemctl,相信很多人都知道。它在Linux系统中管理系统服务非常方便,并且日志也能由另一个程序journalctl来单独控制、自动切割,同时也能很方便的开与关和重启这些服务。
我有一台云服务器是Windows Server系统,里面运行着5、6个命令行服务程序,我希望有一个方便控制它们运行状态的软件(如一键重启),并且能够显示并切割日志。
我目前使用的是Cmder,它能够同时打开数个命令行窗口并允许用户与之交互,但是它的缺陷在于远程桌面连接到Server时由于分辨率变化,经常会使软件部分功能失去作用。我正在寻求一个新的解决方案。
使用【管理 服务 命令行】类似的关键词在互联网上经常搜到无关内容,导致我无法从搜索引擎寻求帮助。求教各位

命令行服务程序转化为系统服务,然后用sc命令进行管理?
另外我怀疑换用powershell等多标签终端会不会好一些?

多谢回答,不过我认为:
前者确实可行,不过这样就无法查看日志了啊,本来我的方案还可以让我上下滚动查看日志的,转换成系统服务之后就不能查看日志了。说起来还是systemctl status xxx比较方便,既能看状态,也能查日志
后者的话,正在考虑中,但是由于Win Server是2019的,不知道有没有这个功能。

alwaysup吗?
命令行转服务很好用,日志没在意过

日志或许可以输出到文本文件?

CommandTrayHost

Windows命令行程序运行监控系统托盘管理工具

特性

  • json配置文件
  • 系统托盘
  • 支持以管理员运行
  • 显示隐藏命令行界面,方便查看日志 启动禁用管理
  • 可以配置任意多数量的(几十个应该没啥问题)后台命令行
  • 当CommandTrayHost退出时,由操作系统保证清理所有的子进程。
  • 自定义托盘图标和命令行图标
  • 本地化支持
  • 自定义菜单层级最多支持40级
  • 多实例运行与开机启动支持
  • 热键支持
  • Crontab计划任务
2 个赞

windows 可以用计划任务 或者注册成服务?

嗯嗯,对呀,通过命令行管道>>输出到日志文件,然后有需要自己设置个计划任务分割处理日志文件也不是不行吧,或者有没有写入数据库的方法,那就更方便了~

https://alternativeto.net/software/nssm--the-non-sucking-service-manager/

看看这几个

nssm可以把命令行程序变成Windows服务,同时把命令行输出输出到日志,但是谢绝命令行交互了。

nssm在17年后好像就不更新了,而且日志滚动方面也有一些问题。winsw还算不错,一直有更新。