systemctl,相信很多人都知道。它在Linux系统中管理系统服务非常方便,并且日志也能由另一个程序journalctl来单独控制、自动切割,同时也能很方便的开与关和重启这些服务。
我有一台云服务器是Windows Server系统,里面运行着5、6个命令行服务程序,我希望有一个方便控制它们运行状态的软件(如一键重启),并且能够显示并切割日志。
我目前使用的是Cmder,它能够同时打开数个命令行窗口并允许用户与之交互,但是它的缺陷在于远程桌面连接到Server时由于分辨率变化,经常会使软件部分功能失去作用。我正在寻求一个新的解决方案。
使用【管理 服务 命令行】类似的关键词在互联网上经常搜到无关内容,导致我无法从搜索引擎寻求帮助。求教各位
命令行服务程序转化为系统服务,然后用sc命令进行管理?
另外我怀疑换用powershell等多标签终端会不会好一些?
多谢回答,不过我认为:
前者确实可行,不过这样就无法查看日志了啊,本来我的方案还可以让我上下滚动查看日志的,转换成系统服务之后就不能查看日志了。说起来还是systemctl status xxx比较方便,既能看状态,也能查日志
后者的话,正在考虑中,但是由于Win Server是2019的,不知道有没有这个功能。
alwaysup吗?
命令行转服务很好用,日志没在意过
日志或许可以输出到文本文件?
Windows命令行程序运行监控系统托盘管理工具
特性
- json配置文件
- 系统托盘
- 支持以管理员运行
- 显示隐藏命令行界面,方便查看日志 启动禁用管理
- 可以配置任意多数量的(几十个应该没啥问题)后台命令行
- 当CommandTrayHost退出时,由操作系统保证清理所有的子进程。
- 自定义托盘图标和命令行图标
- 本地化支持
- 自定义菜单层级最多支持40级
- 多实例运行与开机启动支持
- 热键支持
- Crontab计划任务
2 个赞
windows 可以用计划任务 或者注册成服务?
嗯嗯,对呀,通过命令行管道>>输出到日志文件,然后有需要自己设置个计划任务分割处理日志文件也不是不行吧,或者有没有写入数据库的方法,那就更方便了~
nssm可以把命令行程序变成Windows服务,同时把命令行输出输出到日志,但是谢绝命令行交互了。
nssm在17年后好像就不更新了,而且日志滚动方面也有一些问题。winsw还算不错,一直有更新。