首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nohup不适用于来自WSL2的Windows语法

Nohup不适用于来自WSL2的Windows语法
EN

Unix & Linux用户
提问于 2023-01-17 12:07:17
回答 1查看 95关注 0票数 -4

我运行Tiddlywiki作为可移植的从OneDrive,以下教程。

我是从WSL2运行这个的:

代码语言:javascript
运行
复制
cd /mnt/c/Users/mobil/OneDrive/node && nohup cmd.exe /c tiddlywiki.cmd mynewwiki --listen

在我以前的Linux安装中,我只需要运行它,但由于某些原因,我的新Linux安装不起作用:

代码语言:javascript
运行
复制
cd /mnt/c/Users/mobil/OneDrive/node && nohup tiddlywiki mynewwiki --listen

Tiddlywiki启动,但nohup不能正常使用我的新命令(即使我得到了"nohup:忽略输入并将输出附加到‘nohup.out’“,如果我关闭了终端,进程就停止了。为什么?

如果我在节点文件夹中,这将给我Tiddlywiki版本:

代码语言:javascript
运行
复制
./node.exe node_modules/tiddlywiki/tiddlywiki.js --version

lantos@DESKTOP-259UMQ1:~$ ls -l /mnt/c/Users/mobil/OneDrive/node
total 61088
-rwxrwxrwx 1 lantos lantos    56507 Oct  9 20:30 CHANGELOG.md
-rwxrwxrwx 1 lantos lantos    88859 Oct  9 20:30 LICENSE
-rwxrwxrwx 1 lantos lantos    35474 Oct  9 20:30 README.md
-rwxrwxrwx 1 lantos lantos      334 Oct  9 20:30 corepack
-rwxrwxrwx 1 lantos lantos      218 Oct  9 20:30 corepack.cmd
-rwxrwxrwx 1 lantos lantos     3033 Oct  9 20:30 install_tools.bat
drwxrwxrwx 1 lantos lantos      512 Jan  9 17:45 mynewwiki
-rwxrwxrwx 1 lantos lantos 62283384 Oct  9 20:30 node.exe
-rwxrwxrwx 1 lantos lantos    10630 Oct  9 20:30 node_etw_provider.man
drwxrwxrwx 1 lantos lantos      512 Jan  9 17:45 node_modules
-rwxrwxrwx 1 lantos lantos      702 Oct  9 20:30 nodevars.bat
-rwxrwxrwx 1 lantos lantos    39771 Jan 18 13:35 nohup.out
-rwxrwxrwx 1 lantos lantos     1365 Oct  9 20:30 npm
-rwxrwxrwx 1 lantos lantos      483 Oct  9 20:30 npm.cmd
-rwxrwxrwx 1 lantos lantos     1567 Oct  9 20:30 npx
-rwxrwxrwx 1 lantos lantos      539 Oct  9 20:30 npx.cmd
-rwxrwxrwx 1 lantos lantos      336 Oct  9 20:37 tiddlywiki
-rwxrwxrwx 1 lantos lantos      339 Oct  9 20:37 tiddlywiki.cmd
-rwxrwxrwx 1 lantos lantos      861 Oct  9 20:37 tiddlywiki.ps1
lantos@DESKTOP-259UMQ1:~$ cat /mnt/c/Users/mobil/OneDrive/node/tiddlywiki.cmd
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0

IF EXIST "%dp0%\node.exe" (
  SET "_prog=%dp0%\node.exe"
) ELSE (
  SET "_prog=node"
  SET PATHEXT=%PATHEXT:;.JS;=;%
)

endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%"  "%dp0%\node_modules\tiddlywiki\tiddlywiki.js" %*
lantos@DESKTOP-259UMQ1:~$
EN

回答 1

Unix & Linux用户

发布于 2023-01-18 13:11:43

找到了一些解决方案,都是从节点文件夹(/mnt/c/Users/mobil/OneDrive/ node )执行的。

来自Win Powershell (或来自tiddlywiki文件快捷命令):

代码语言:javascript
运行
复制
powershell -windowstyle hidden ./tiddlywiki.cmd mynewwiki --listen

从Linux (WSL2,Ubuntu)命令行:

代码语言:javascript
运行
复制
nohup ./node.exe node_modules/tiddlywiki/tiddlywiki.js mynewwiki --listen &

(我不认为最后的符号是必要的。)

测试和工作。

安装是正确的,我只是需要更具体的语法。这是从Windows二进制文件中运行的,我从Windows创建了节点OneDrive文件夹,如果我使用的是Linux二进制文件,那么我需要其他语法,对吗?

无论我的OneDrive中有哪个二进制文件,语法都需要调整,对吗?我不认为我能同时拥有两个双生子,或者这有意义吗?

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/732094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档