如何防止 ps -ef 的输出被切断?

AMA*_*MAR 4 command-line ps

我必须检查当前在 Linux 中执行的脚本数量,我必须根据这些数量决定是否再次运行脚本。问题是类路径太长,所以在执行时ps -ef我没有得到完整的路径,只有其中的一部分。

例如:

00:04:43 /usr/java/jdk1.6/bin/java -classpath /usr/share/groovy-2.0.5/lib/groovy-2.0.5.jar -Dscript.name=/usr/share/groovy-2.0.5/bin/groovy -Dprogram.name=groovy -Dgroovy.starter.conf=/usr/share/groovy-2.0.5/conf/groovy-starter.conf -Dgroovy.home=/usr/share/groovy-2.0.5 -Dtools.jar=/usr/java/jdk1.6/lib/tools.jar org.codehaus.groovy.tools.GroovyStarter --main groovy.ui.GroovyMain --conf /usr/share/groovy-2.0.5/conf/groovy-starter.conf --classpath /usr/share/groovy-2.0.5/lib_novabill/mail.jar:/app/kenanfx/site_specific/apits/javaclient/java:/app/kenanfx/bsdm_site/config:/app/kenanfx/FXSecServer-6.0.20120520/server/config:/app/kenanfx/site_specific/apits/javaclient/java/aimw.jar:/app/kenanfx/site_specific/apits/javaclient/java/aimwDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/aruba.jar:/app/kenanfx/site_specific/apits/javaclient/java/arubaDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/bali.jar:/app/kenanfx/site_specific/apits/javaclient/java/bali_2tier.jar:/app/kenanfx/site_specific/apits/javaclient/java/baliDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/batch.jar:/app/kenanfx/site_specific/apits/javaclient/java/batchDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/cit.jar:/app/kenanfx/site_specific/apits/javaclient/java/citDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/commons-httpclient-2.0-alpha3.jar:/app/kenanfx/site_specific/apits/javaclient/java/commons-logging-1.0.3.jar:/app/kenanfx/site_specific/apits/javaclient/java/configurator.jar:/app/kenanfx/site_specific/apits/javaclient/java/configuratorDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/ContentCatalog.jar:/app/kenanfx/site_specific/apits/javaclient/java/ContentCatalogDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/customerudt.jar:/app/kenanfx/site_specific/apits/javaclient/java/customerudtDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/ducm.jar:/app/kenanfx/site_specific/apits/javaclient/java/ducmDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/FXSecBPRules.jar:/app/kenanfx/site_specific/apits/javaclient/java/FXSecFwkClient.jar:/app/kenanfx/site_specific/apits/javaclient/java/FXSecFwkDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/inventory.jar:/app/kenanfx/site_specific/apits/javaclient/java/inventoryDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/javaee-api-5.0-2.jar:/app/kenanfx/site_specific/apits/javaclient/java/jaxb-api.jar:/app/kenanfx/site_specific/apits/javaclient/java/jaxb-impl.jar:/app/kenanfx/site_specific/apits/javaclient/java/jaxb-libs.jar:/app/kenanfx/site_specific/apits/javaclient/java/jax-qname.jar:/app/kenanfx/site_specific/apits/javaclient/java/JNITuxedo.jar:/app/kenanfx/site_specific/apits/javaclient/java/JNITuxedo_2tier.jar:/app/kenanfx/site_specific/apits/javaclient/java/namespace.jar:/app/kenanfx/site_specific/apits/javaclient/java/ordering.jar:/app/kenanfx/site_specific/apits/javaclient/java/orderingDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/PayPerView.jar:/app/kenanfx/site_specific/apits/javaclient/java/PayPerViewDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/relaxngDatatype.jar:/app/kenanfx/site_specific/apits/javaclient/java/serviceability.jar:/app/kenanfx/site_specific/apits/javaclient/java/serviceabilityDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/sfq.jar:/app/kenanfx/site_specific/apits/javaclient/java/sfqDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/shieldware.jar:/app/kenanfx/site_specific/apits/javaclient/java/tuxedo.jar:/app/kenanfx/site_specific/apits/javaclient/java/udt.jar:/app/kenanfx/site_specific/apits/javaclient/java/udtDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/utility.jar:/app/kenanfx/site_specific/apits/javaclient/java/utilityDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/workflow.jar:/app/kenanfx/site_specific/apits/javaclient/java/workflowDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/workpoint.jar:/app/kenanfx/site_specific/apits/javaclient/java/workpointDocs.jar:/app/kenanfx/site_specific/apits/javaclient/java/xsdlib.jar:/app/
Run Code Online (Sandbox Code Playgroud)

那么如何检索所需的信息呢?

Jac*_*ijm 7

如何在输出中获得完整的行

要获得完整的输出,您可以ww在命令后添加:

ps -ef ww
Run Code Online (Sandbox Code Playgroud)

然后,输出中的行将不会被切断。
我经常在脚本中使用它来确保输出与正在运行的脚本完全匹配。

例子:

来自ps -ef

jacob    11173  5876  0 apr19 ?        00:00:08 /usr/bin/unity-scope-
Run Code Online (Sandbox Code Playgroud)

而说ps -ef ww

jacob    11173  5876  0 apr19 ?        Sl     0:08 /usr/bin/unity-scope-loader applications/applications.scope applications/scopes.scope commands.scope
Run Code Online (Sandbox Code Playgroud)