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

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

有一個(gè)java程序程序,需要長(zhǎng)期在后臺(tái)運(yùn)行,我把它寫成了一個(gè)開機(jī)啟動(dòng)腳本。截取部分腳本的內(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命令查看這個(gè)程序的時(shí)候,它在COMMAND這一欄顯示的名字是java;用ps -aux 命令查看的時(shí)候它顯示的COMMAND就是腳本中那個(gè)很長(zhǎng)的java命令

我想請(qǐng)問一下,有沒有辦法在shell腳本中修改這個(gè)名字,或者是在shell腳本中設(shè)置它所運(yùn)行的進(jìn)程的名稱,這樣方便查看管理?

回答
編輯回答
孤客

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

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

2017年11月6日 21:56