linux(Ubuntu)下如何修改脚本(在top或是ps命令中)显示的名称?

发布于 2022-09-06 03:59:04 字数 561 浏览 24 评论 0

有一个java程序程序,需要长期在后台运行,我把它写成了一个开机启动脚本。截取部分脚本的内容如下

#
# main()
#

case "${1:-''}" in
  'start')
        ${JAVA_HOME}/bin/java `cat $JVM_CONFIG_FILE | xargs` -cp $D_CLASS_PATH io.cli.Main server historical > /dev/null 2>&1 &
        ;;
  *)
        echo "Usage: $SELF start|stop|restart|reload|force-reload|status"
        exit 1
        ;;
esac

exit 0

但是我使用top命令查看这个程序的时候,它在COMMAND这一栏显示的名字是java;用ps -aux 命令查看的时候它显示的COMMAND就是脚本中那个很长的java命令

我想请问一下,有没有办法在shell脚本中修改这个名字,或者是在shell脚本中设置它所运行的进程的名称,这样方便查看管理?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不一样的天空 2022-09-13 03:59:04

See: https://stackoverflow.com/que...

Bash做不到,但是Zsh可以。另外,如果你的程序期望长期后台运行,那么你应该把程序做成后台服务。Ubuntu 16.04以上版本用systemd,14.04及以下使用upstart,都不难

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文