| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 如何朴实无华的双开微信? -> 正文阅读 |
|
[系统运维]如何朴实无华的双开微信? |
前言好久没更新技术文章了,如果细算的话,或许可能大概已经有半年之久了。。 一方面是身体原因导致现在精力大不如以前了,这个很多关注我的老读者应该都知道,我就不一直拿这个说事了,说多了总感觉自己太矫情。 另一方面应该也是自己懒散习惯了,就不想再费力写一些文章了,不过我也不想为自己的懒惰做开脱,实事求是就是了。 写过文章的作者应该深有体会,写一篇文章真的要耗费非常久的时间和精力。可能业余时间和周末都会被写文章所占领。 我曾经写过一篇文章,用下班的业余时间写的,可能你想象不到我用了多久才写出来。断断续续写了差不多一个星期才完事,我想再慢的作者应该也没有我这么笨了。 但是,为什么我现在又开始写了呢? 主要是最近查资料,发现我的csdn一直都有人在关注我,评论我。没想到这篇 HashMap 在 csdn 阅读量已经破万了。 导致我内心有非常大的愧疚感,愧疚这么久了不更新,竟然还有人关注我,点赞支持我。愧疚大家都在为了学习奋力拼搏,而我却止步不前。 所以我痛定思痛,决定重新规划我的写文章计划。(不立 flag,怕倒。。) 电脑如何双开微信写下这篇文章,是因为我发现之前用的 mac 上的双开微信软件报风险了,就不敢再用了。但是,很多人像我一样又有双开微信的需求的,那么怎样才能双开甚至多开微信呢? 下面就介绍一种朴实无华,不用任何插件和软件的方式实现你的需求。 windows系统双开微信方法可能很多人是在 windows 系统上运行微信的,那么首先说一下 win 上怎么双开微信。 其实主要是通过 start 命令来开启一个新的程序,我们先看一下 start 的语法。 在终端输入命令: 上图说的已经很清楚了,我就不再赘述了。对于我们来说,主要关注微信的安装包路径。例如我的在 D盘,完整路径为: 我们试一下,直接运行 却发现提示,找不到相对应的文件。 仔细看就会发现,提示的是找不到文件 因此,对于路径中有空格的,我们需要加引号来处理。 再次运行 会发现,启动了一个新窗口,但还是启动不了微信。 此时,只需要在路径前面加上空白双引号 完整命令为 注意:执行命令时,需要微信是未打开的状态,如果已经打开一个微信了,则不会生效。 因此,如果我们需要双开微信的话,就需要写一个批处理脚本,一次运行多个程序,这样就不会出现命令失效的问题。 新建一个文件,名字随便起,例如我起的就是“微信多开”。然后,后缀名改为.bat格式。 用记事本或者 notepad++ 等编辑工具打开,输入上边的命令两行,即代表打开两个微信客户端。
输入多行,则代表同时打开多个微信。保存,退出。 然后直接双击运行 .bat 文件,即可。 mac系统双开微信方法再来说下 mac 系统下怎么双开微信。其实,也是通过命令的方式,只不过是用 linux 命令来实现(mac 也是类unix系统,因此和 linux 命令类似)。 如果没有耐心看下去的话,直接运行以下命令即可多打开一个微信客户端。
但是,作为技术人员,还是多了解一些 linux 知识比较好(虽然比较基础。。) 输出重定向在 linux 中,标准的输入设备默认就是指键盘,标准的输出设备默认就是指显示器,对于命令行来说就是输出在终端上。 重定向顾名思义,
这里需要说明一下,输入只有标准输入(stdin),而输出分为标准输出(stdout)和标准错误输出(stderr)。std 是标准的英语单词 standard 缩写。 在 linux 下,认为一切皆为文件。这里的文件不仅指普通意义上的文件,还包括目录,进程(/proc),设备(/dev),套接字等。 而每个文件都有一个文件描述符,值是一个非负整数(>=0)。 所以,输入输出也有对应的文件描述符(file descriptor,会发现很多地方都把文件描述符简写为fd)。
输入重定向的命令符号为 例如 ps:通常,标准输出重定向
所以,
所以 nohup 和 & 命令首先要明确这是两个命令,它们代表不同的含义,产生不一样的效果。
为了测试他们的不同,我们以一段 Java 代码为例。(每隔一秒打印一下当前系统时间)
保存文件为 TestRun.java ,然后 我们在终端直接输入 此时按下 ctrl + c 键发送 SIGINT 信号,程序接收到信号之后就会直接停止,不再输出任何东西到控制台。 这是因为,我们运行的方式默认是前台运行的。 如果以后台方式运行,会有什么效果呢? 在终端输入 然后同样按下 ctrl + c 发送 SIGINT 信号,会发现程序并没有停止,而是继续运行。 我们可以在终端打开另外一个窗口,输入 如上图,进程 3120 确实还在运行中。 此时,关闭第一个会话窗口(sesson),给程序发送 SIGHUP 信号会怎样呢? 再次 ps 查看,会发现原先的进程 3120 也停止了。 如果以 nohup 方式运行,会有什么效果呢? 在终端输入命令 会有一段提示 “appending output to nohup.out”,终端也没有任何程序的输出信息。 我们先不管这个 nohup.out 是什么,稍等再说。 另外打开一个窗口,ps 查看一下此时的进程号,为 3256 。 同样的先按下 ctrl + c 发送 SIGINT 信号给程序, 会发现,程序响应后停止运行了。也可以手动 ps 验证一下, 进程号 3256 确实被停止了。 再次运行 然后把第一个 session 关闭,发送 SIGHUP 信号,会发现进程号 3386 依旧在。 我们再看下,nohup.out 是什么鬼? 其实 nohup 会默认(在非重定向时)在当前目录下,输出一个 nohup.out 文件。程序的输出都保存在 nohup.out 文件中。 至此,我们明白了他们之间的区别:
因此,我们通常会把 nohup 和 实际上,nohup 的完整语法如下,
所以,如果要打开一个新的微信客户端,并且让它后台运行,不响应任何信号。同时,不在终端显示任何输出信息,结合上边的输出重定向到文件,就可以这样写,
双开微信脚本最后,我们可以编写一个 shell 脚本来双开微信,在任意目录(我在当前登录用户的桌面上 ~/Desktop)新建一个 openWechat.sh 。然后输入,
保存,退出。 在当前目录下执行 PS:使用命令的方式,不会对微信软件本身有侵入性,所以也可以放心的使用。慎用第三方软件。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 9:37:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |