【问题标题】:./server_start.sh: line 41: kill: (21556) - No such process./server_start.sh: 第 41 行:kill: (21556) - 没有这样的进程
【发布时间】:2017-06-18 19:11:06
【问题描述】:

我正在尝试启动作业服务器。它失败了,我没有看到任何错误日志

/usr/share/dse/spark/spark-jobserver ./server_start.sh: 第 41 行:kill: (21556) - 没有这样的进程

【问题讨论】:

  • .sh 文件中的命令是什么?它与您要开始的工作无关,它与 sh 文件中的某些内容有关!

标签: java apache-spark cassandra datastax datastax-enterprise


【解决方案1】:

您需要使用dse 命令启动它

dse spark-jobserver start [any_spark_submit_options] //Start the job server
dse spark-jobserver stop  //Stop the job server

https://docs.datastax.com/en/datastax_enterprise/4.8/datastax_enterprise/spark/sparkJobserverOverview.html

如果这不能解决问题,则可能意味着错误启动或不正确关闭在 spark-jobserver 资源目录中留下了 spark-jobserver.pid 文件。去掉这个,这样下面的代码就可以通过了。

if [ -f "$PIDFILE" ] && kill -0 $(cat "$PIDFILE"); then
   echo 'Job server is already running'
   exit 1
fi

此代码正在检查该 PID 文件是否存在,如果存在,它会尝试从进程中获取信息。如果进程不存在,则意味着 pid 文件存在错误,必须将其删除(或者您没有权限)。

【讨论】:

  • 我正在尝试从 dse spark-jobserver start /usr/share/dse/spark/spark-jobserver /usr/share/dse/spark/spark-jobserver/server_start.sh 开始:行41: kill: (28083) - 没有这样的进程
  • 就像我说的“dse spark-jobserver start”
  • 意味着您可能在该目录中有一个旧的 PID 文件
  • 如果这没有意义,如果spark-jobserver.pid 文件仍在该目录中,则需要删除该文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-26
相关资源
最近更新 更多