在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Linux  網(wǎng)絡(luò)安全/ linux(Ubuntu)下如何修改腳本(在top或是ps命令中)顯示的名稱?

linux(Ubuntu)下如何修改腳本(在top或是ps命令中)顯示的名稱?

有一個java程序程序,需要長期在后臺運行,我把它寫成了一個開機啟動腳本。截取部分腳本的內(nèi)容如下

#
# 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腳本中設(shè)置它所運行的進程的名稱,這樣方便查看管理?

回答
編輯回答
孤客

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

Bash做不到,但是Zsh可以。另外,如果你的程序期望長期后臺運行,那么你應(yīng)該把程序做成后臺服務(wù)。Ubuntu 16.04以上版本用systemd,14.04及以下使用upstart,都不難

2017年11月6日 21:56