windows通过cmd后台运行进程方法

windows通过cmd后台运行进程方法,第1张

Linux后台运行进程厅嫌时,通常使用如下方法:

windows相应功能的命令行如下(此方法进程有页面,可能会在桌面展扮闹手示,关闭窗口后进程消弯春失。)

cmd下难以实现nohup能力,但使用powershell可以。

以下powershell方法,可实现后台运行,退出powershell后依然运行。

1、打开Windows上的“开始”菜单。单击桌面左下角的“开始”按钮打开“开始”菜单。

2、在“开始”菜单中输入并搜索cmd。“命令提示符”应显示在搜索结果的顶部。

3、在“开始”菜单中单击命令提示符。随后会打开新的“命令提示符”窗口。

4、在窗口输入cd [文件路径]。可以通过此命令转向要运行的exe程序所在的文件夹。

5、找到exe程序所在的文件夹的路径。在“文件资源管理器”窗口中打开程序所在的文件夹,然后复制或记下窗口顶部地址栏中的文件早伏路径。

6、将命令中的[文件路径]替换为程序的文件路径。转向此路径后,就可以在此执行命令,并运行文件夹中的exe文件。

在窗口输入start [文件名.exe]。可槐友以通过此命令运行铅睁槐当前路径中的程序。

在执行的命令前加上start /b,比如start /b run.bat。就相当于Linux下的run.sh &。

windows上面查看进程,使用tasklist 命令

linux上面显示进程 使用 ps -ef 命令

----------------------------------------

在windows上面杀进程用taskkill命令

taskkill /im iperf.exe /t /f

linux上面用killall或者 kill命令

killall iperf1.7

----------------------------------------

在windows上面后台运行可以使用start 命令 并且指定/b 选项, linux系统需要在命令后面加上&符号即可。

后改禅兄台运行 iperf.exe 网络测试程序,并且把输出保存到 c:\iperf_multicast_server_logfile.txt

start /b iperf.exe -s -u -l 1k -B 224.0.100.2 -w 1G >c:\iperf_multicast_server_logfile.txt

后台运行/root/iperf1.7 网络测试程序,并且把输出保存到 /root/iperf_multicast_client_logfile.txt

/root/iperf1.7 -c 224.0.100.2 -u -l 1k -b 400M -w 1G -i 5 -t 60 -T 4 >/root/iperf_multicast_client_logfile.txt&

---------------------------------

windows上面显示 文本文件内容,可以用type命令。

type c:\iperf_multicast_server_logfile.txt

Linux上面显示文本文件内容,使用cat 命令即可

cat /root/iperf_multicast_client_logfile.txt

两者的区别在于“任务计划”会在前台运行,运行帐户为当前用户;

而at命令在后台运行,运行帐户为system。

当然at命令也可以使用/interactive选项在前台运行。

使用at命令要注意两点:

因为运核袭行帐户不同,所以一些环境变量是不同的,比如使用pscp远程拷贝的时候,当前用户的key已经在注册表里,但是system用户没有,导致运行失败。(system如果第一次运行pscp会出现主机验证,解决方案是要么用/interactive运行一次,要么使用pscp -batch)

只有可执行文件(.exe .bat .com)可以直接使用at命令运行,cmd内置命令(如copy、ren和bat的语法等)要使用at 19:00 cmd /c copy …袭猜.的形式来运行,如果bat文件中也包含cmd命令,也要使用这种方式。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12361550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存