如何将dos命令重启电脑定义为服务

上次写的mysql的停止脚本还是有点复杂,如果来点硬性的方式,应该很方便,比如杀掉该端口服务的进程,也就停止了,平时阿权偶尔也这么做 ^_^

我们先看看这么做的过程,把处理方式整理一下,然后才能用程序处理: 1 netstat -nlp 查看占用端口号的服务

2 找到该端口号的进程

1 查看占用端口号的服务

2 可以用grep筛选一下,看看规律,找到有 :3306 的一行就好 用管道符给grep处理:

既然取出一行了,那就容易了,再筛选一下,用awk分割取出其中一个

意思是取第七个字段,这里默认应该是用tab字符分割的,已经读取出来了,但是还得拿到/前面的数字

4 取/前面的数字就可以了,这里还是可以用awk处理

意思是用/符号分割,取第一部分

5 然后把这个数字传给kill就可以 kill命令不能跟在管道符后面继续处理了,会出错的

需要用到"[']"操作符,它可以执行一个语句,这个可以如此执行:

好了,任务完成了,之后贴一下awk的介绍,挺使用的

当然,有更加精简的写法,这里只是描述思路的实现

在项目中,有些时候我们需要自定义一些Service来定时处理一些业务逻辑,这时候就涉及到如何安装与卸载service的问题了,具体如何安装呢?在此整理一些解决方案供大家参考:

1). 安装服务命令:在命令行里输入下面的命令:

ServiceName是真正的Service的名称(ServiceBase.ServiceName),跟.exe的名称可能一样,也可能不一样。如果不清楚,就到已安装的服务里面找到你的服务,右键属性里面看服务名称 

4). 卸载服务命令:在命令行里输入下面的命令:

1.用命令切换到你的service的文件夹下面;

这两种方案根据framework的版本有关系,本人在项目中使用第一种方案时,虽然提示成功,但是在service(local)中却找不到安装的service,最后使用第二种方案后才正常,推荐使用第二种方案!

希望以上内容对您有所帮助,谢谢!

  • 命令类型与参数(变量)
  • 脚本配置和例子-未完成
  • 自带的一些命令(也可以作为更多例子)
    • 创建新的命令(同时注册命令)
    • 用新创建的命令运行其它的命令
    • 一条命令可以同时执行多个命令
    • 自定义暂停 读条时间 冷却时间
    • 使用任何物品,方块,牌子,书和村民NPC来运行命令
    • 有很多方式来自定义命令,例如占位符和脚本
    • 支持经济系统(需要Vault插件)
    • 所有的效果都是可以高度自定义的
    • 可以自定义图形菜单,经验条,boss血条,鼠标指向显示悬浮显示信息的文字,可以点击的文字,标题,计分板
    • 当然,不要最后一部分也是可以的。例如

      你可以更改鼠标点击之后是$RUN_COMMAND$运行命令还是$OPEN_URL$打开链接,把这两个放到你命令前就好,就像上面例子中那样。

      那怎么在一行中添加多个不同的 悬浮/点击 的部分呢? 你可以使用<and>占位符 把多个部分分隔开

      像op一样执行命令 这种命令会发送命令的玩家临时op状态。(风险你自己负责)

      每次MyCmd给玩家op状态的时候,会在后台生成一条记录。出于额外的安全考虑,还会触发一个计划任务,在几秒之后移除op状态(只是防止你错误的使用这种命令,给了玩家永久op状态)

      设置MyCmd 按钮,压力板,拉杆,门,探测铁轨或者你自己定义方块 在游戏中输入/mycmd-blockset来查看帮助

      重复多次文本或者命令 在命令/文本前添加%Repeat%n%
      如何使用execute_mode(解析模式) 如果你创建了一个只需要从特定来源使用的命令,你可以使用这个特性。
      这是三种类型(不是四种么)
      创建一个给全服玩家奖励的命令,由BuyCraft触发。经济命令需要从控制台解析(权限原因)
      如何使用executefor(为谁解析?) 支持的类型:
      1. SENDER(只为发送命令的 )
      可以使用在ADD_PERMISSION以外的所有命令类型中。(默认每个命令都是SENDER类型)(也许错误的用法会造成循环)
      然后,拿着需要的物品输入/mycmd-itemset add把物品添加到有效的物品列表
      现在如果你左键或者右键,你会受到还没有命令绑定到这个物品上的提示(如果你不想要这个提示在itemset.yml里设置empty_message为false)
      把命令添加到一个有效的物品上,输入比如/mycmd-itemset right /list。这样你使用右键时,就会运行/list
      现在如果需要命令只有在有特定名字物品上才有效,你可以使用/mycmd-itemset name NewName给你的物品设置一个名字

      你也可以在命令中使用参数,例如:

      如果想要,设定可以在你想要的时候保存或者读取。插件载入的时候也是可以的。详情itemset.yml。

      创建MyCmd牌子 你可以使用牌子:


      右键牌子的时候执行命令
      在聊天框里显示你在牌里输入的信息

      从5.0.0版本之后,你可以使用/mycmd-signset命令设置命令列表,创建一个新的命令列表,把需要的命令放到列表中,然后创建牌子的时候在2,3,4行输入列表名。

      图形化菜单命令 图形化菜单的配置项目:

      使用;分隔物品名和附魔名:

      制作一个不能点击的物品: 在命令处填写%stayopen%。例子:

      如果你想运行一个命令,但是不关闭GUI,也可以在命令前添加%stayopen%。
      头颅设置玩家材质: 你可以给SKULL_ITEM头颅设置一个玩家的材质。
      在5.3.3之前的版本中,使用的分隔符不同。
      什么改变了?在新的版本中分隔符是;而不是:

      计分板会在DelayTimer(秒)之后移除,设置为0降不会移除


      使用$marquee$作为计分板名字前缀使文字滚动。
      BungeeCore传送 如果你使用BC,可以使用这个特性来制作服务器之间传送的命令。
      使用/lmcmd命令(这个命令已经被废弃了,但是你仍可以使用)

      玩家数据 与自定义变量相似, 但是这里的信息可以为特定的玩家储存.

      如果你把bar_second设置为0, bar将永远不会消失.在另一个独立的命令里使用%remove%来移除它,或者使用一个新的bar来替代他.

      设置计划表(计划表已经不再被支持并且可能已经过时了).

      首先: 在配置文件里开启计划表:

      现在你可以设置你的日期格式(optional):
      设置用于第一次检测的最初的计时器(单位秒) :
      最后,设置计划任务的计时器(单位分钟):

      Spout 插件特性 需要Spout插件 Spout似乎是个弃坑 这部分就暂且不翻译了

      NPCs 特性 在使用这部分特效之前你需要在配置文件里开启NPC监听器。

      发送一个标题 (给一个玩家或者广播)

      使用 RUN_COMMAND_TASK创建一个循环任务 如果你需要一个命令像循环一样直行多次 你可以使用这个特性


      然后编辑这些部分来更好的管理循环任务:
      两次执行命令之间的间隔.
      使用命令/mycmd tasks,可以显示现在活动的所有循环任务、
      在"text"的行中输入文字. 在行间使用$delay$来发送更多信息.
      把命令类型改为BROADCAST_ACTION_BAR可以给全服的所有玩家发送信息。
      (现在无法配置淡入淡出。我无法使用现在的API来实现这个功能)

      经验条特性 你可以使用这个特性在经验条上实现冷却进度条。


      有两种方法可以实现上述功能。第一种是使用命令类型 EXP_BAR创建一个简单的命令:
      OVERLAY覆盖命令 这个功能允许你执行命令或显示文字覆盖现有命令。
      比如,你有另一个插件的命令/gamemode,但是你想给这个命令添加更多内容,比如文字解释,你可以使用overlay来实现。
      要使用这个功能,只需要把overlay设置为true, 就像下面的例子一样:
      当然你可以使用任意的MyCmd命令类型。

      在某个事件发生时执行命令. 在配置文件里开启EXTRA_LISTENER, 你可以在特定的事件运行命令,可用的事件 :

      这样的话,当一个玩家加入服务器,他会获得两条信息。
      你可以在一个玩家死亡或者击杀其它人是执行命令。
      创建使用特殊前缀的命令 (不只是/) 使用5.3.3或者更新的版本,你可以开启这个功能。在配置文件config.yml中把CHAT_LISTENER改为true。
      改完设置之后需要重启插件(/reload MCPC不支持或者 重启服务器)。
      现在你可以不使用"/"来创建命令了.
      一些写好的命令(更多例子)

我要回帖

更多关于 非常好玩的整人cmd命令 的文章

 

随机推荐