[
https://issues.apache.org/jira/browse/ZOOKEEPER-3766?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Kezhu Wang reassigned ZOOKEEPER-3766:
-------------------------------------
Assignee: Christopher Tubbs
> zkServer and other scripts should export CLASSPATH rather than use -cp
> ----------------------------------------------------------------------
>
> Key: ZOOKEEPER-3766
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3766
> Project: ZooKeeper
> Issue Type: Improvement
> Components: scripts
> Affects Versions: 3.5.7
> Reporter: Christopher Tubbs
> Assignee: Christopher Tubbs
> Priority: Critical
> Labels: pull-request-available
> Fix For: 3.10.0
>
> Time Spent: 3h 10m
> Remaining Estimate: 0h
>
> ZooKeeper's launch scripts use `-cp` to pass the class path to Java when
> launching. This creates insanely large command-lines which are completely
> unnecessary.
> Java respects the CLASSPATH environment variable, and this is how the class
> path should be passed to Java when the process launches.
> So, instead of doing {{java -cp $CLASSPATH ...}}, the scripts should be doing
> {{export CLASSPATH; java ...}}.
> The long command-lines make it difficult to troubleshoot, or view running
> process lists in tools like top, htop, ps, but also make it impossible to
> search and manage using tools like pgrep and pkill, which can only search for
> the first 4096 characters in the command-line. (See
> https://github.com/apache/fluo-uno/issues/243#issuecomment-601553260 for a
> specific issue involving this limit caused by ZK's scripts.)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)