CommandTrayHost
CommandTrayHost copied to clipboard
能不能加个stop_cmd 的设置?
有的软件运行后进程里有2个不同名字的. 直接选停用. 只停了 cmd 里面设的那个, 另外一个还在.
像下面这个. 运行后 有个bash 和sshd, 停用后 sshd的还在, 没关掉
"cmd": "C:\\Windows\\System32\\bash.exe -c \"bash /home/sshd_init.sh\"",
可以加个 stop_cmd
, 不设, 或者留空的时候 就和现在一样. 设了后点停用 就执行这里面的
周末刚好可以看看
今天把几个sshfs的链接也加了进来, 发现这种写法也有停止不了的问题
"path": "C:\\Windows\\System32",
"cmd": "cmd.exe /k set \"PATH=D:\\Program Files\\SSHFS-Win\\bin;%PATH%\" && sshfs.exe -o idmap=user,fstypename=SSHFS, vps:/home v:",
这软件目录下有好几个exe, 使用的时候需要临时把目录加到path
里(不能直接加到用户path
里, 会影响别的程序).
用cmd.exe /c set PATH
会在程序运行后, 直接没有停止选项(把cmd.exe当主体了, 运行完已经退出了).
用cmd.exe /k set PATH
能看到停止选项, 不过停止后 只把cmd.exe
停了sshfs.exe
还在.
有试过加上 "kill_process_tree": true,
试试吗?
这种需要设置环境变量的,一般最好写到批处理文件中,会灵活很多。另外下面这种写法有啥不好的么?
{
...
"path": "D:\\Program Files\\SSHFS-Win\\bin",
"cmd": "sshfs.exe -o idmap=user,fstypename=SSHFS, vps:/home v:",
"working_directory": "",
...
}
"kill_process_tree": true
我现在都是开的, 不起作用.
一开始就是用批处理的方式做的. 有停不了的问题, 才把里面的东西都挪出来测试了.
"path": "C:\\Windows\\System32",
"cmd": "cmd.exe /k sshfs.bat vps /home v",
设path:
这种方式不能正常工作, 这种方式只有sshfs.exe
用的bin目录下的, 这东西内部还需要调用一个同目录的ssh.exe
, 如果不设环境变量的话, 就默认调用系统带的ssh.exe
了
"path": "D:\\Program Files\\SSHFS-Win\\bin",
"cmd": "sshfs.exe -o idmap=user,fstypename=SSHFS, vps:/home v:",
下载这个玩意 https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer 然后观察下,sshfs.exe的父级进程是哪些
下载这个玩意 https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer 然后观察下,sshfs.exe的父级进程是哪些
看起来没有父进程...
下载这个玩意 https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer 然后观察下,sshfs.exe的父级进程是哪些
看起来没有父进程...
这个是直接调用exe
启动的. 用批处理启动的 parent是<Non-existent Process>(12844)
其实我想看的是这种图
可以点前面那个减号折叠的看看之类的
初步结论是:批处理的是那个程序退出了,这种看来和之前的chrome有点类似。chrome的某些版本也是这样的,启动时,会自己再次启动自己一次。
sshfs.exe也会重新启动一次自己。
用的是这个么? https://github.com/billziss-gh/sshfs-win/releases 等我有空试一下。
前面没有减号了.
就是这个....windows下面试下来, 还是这个sshfs工具速度比较快... https://github.com/billziss-gh/winfsp/releases 这个是依赖 需要先安装下.
同求这个功能