我已经开始了后台工作。有没有办法知道它的进展情况以及是否已经停止?
我的命令行是这样的:
java weka.classifiers.trees.J48 -t data.arff J48-data.model >& log
答案1
对于java进程,使用jps命令。这将提供有关 java 进程的 java 环境的更多信息。
答案2
您可以简单地tail
记录日志,如果作业产生常规输出,这将很有用
或者ps -ef
会让您知道作业的当前状态(即它是否正在运行、已完成或处于其他状态)
答案3
此外Nikhil 针对 Java 的建议jps
和Rory 建议查看日志:
您可以在输出中查找该过程htop
(或者top
,它的 UI 更糟糕)。您将看到当前使用了多少 CPU 时间。
您可以使用以下命令跟踪该过程strace
(在 Linux 上,或某些等效项,例如trace
或dtrace
或ktrace
在其他 unice 上):strace -p1234
其中 1234 是进程 ID。这将告诉您该进程是否正在执行某些操作(可能有用,也可能没有用),或者是否在某处被阻止等待输入。