NohupはWSL2でWindows構文を使用できません。

NohupはWSL2でWindows構文を使用できません。

次のようにOneDriveでTiddlywikiを実行しています。これマップ時間。

WSL2でこれを実行しています。

cd /mnt/c/Users/mobil/OneDrive/node && nohup cmd.exe /c tiddlywiki.cmd mynewwiki --listen

以前のLinuxインストールではこれを実行する必要がありましたが、何らかの理由で新しいLinuxインストールでは機能しません。

cd /mnt/c/Users/mobil/OneDrive/node && nohup tiddlywiki mynewwiki --listen

Tiddlywikiが起動しますが、nohupは新しいコマンドでは正しく機能しません(「nohup:入力を無視して、「nohup.out」に出力を追加します」)。端末を閉じるとプロセスは停止します。なぜですか?

ノードフォルダにある場合は、Tiddlywikiのバージョンが表示されます。

./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:~$

答え1

すべてノードフォルダ(/mnt/c/Users/mobil/OneDrive/node)で実行されるいくつかのソリューションが見つかりました。

Win Powershell(またはtiddlywikiファイルショートカットコマンドから):

powershell -windowstyle hidden ./tiddlywiki.cmd mynewwiki --listen

Linux(WSL2、Ubuntu)コマンドラインから:

nohup ./node.exe node_modules/tiddlywiki/tiddlywiki.js mynewwiki --listen &

(終わりのアンパサンドは実は不要だと思います。)

どちらもテストされて動作します。

インストールは正しいです。より具体的な構文が必要です。これはWindowsバイナリで実行されており、WindowsにノードOneDriveフォルダを作成しました。 Linuxバイナリがある場合は、別の構文が必要です。そうですか?

私のOneDriveにどのバイナリがあるかに関係なく、構文を調整する必要があります。そうですか?同時に2つのバイナリを持つことはできないと思います。それともこれは意味がありますか?

関連情報