这个对我有用。我没有用java测试过,但我用过sleep
:
victor@vz:~$ exec -a minecraft sleep 1m &
[1] 3858
victor@vz:~$ ps x | grep mine
3858 pts/2 S 0:00 minecraft 1m
3860 pts/2 S+ 0:00 grep --color=auto mine
victor@vz:~$
但是,据我从文档中可以看出,这似乎只是一个表面上的改变:
victor@vz:~$ help exec exec: exec [-cl] [-a name] [command [arguments ...]] [redirection ...] 用给定的命令替换 shell。
Execute COMMAND, replacing this shell with the specified program.
ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified,
any redirections take effect in the current shell.
Options:
-a name pass NAME as the zeroth argument to COMMAND
参考 OP 对此答案的评论:我刚刚在远程机器上用 java 测试了它:
victorz@exa:~$ javac test.java # spits out an Administrator.class file among others
victorz@exa:~$ exec -a minecraft java Administrator &
[1] 13142
victorz@exa:~$ ps x | grep mine
13142 pts/1 Sl 0:00 minecraft Administrator
13161 pts/1 S+ 0:00 grep --color=auto mine
victorz@exa:~$
也许你没有使用x
switch to ps
?除非我使用x
开关,否则我找不到匹配项。