試圖運行我認爲是BASH腳本內的簡單命令,但它似乎正趕上某些事情。我想收集許多Java進程的信息,並追加到單獨的文件中。所以我想我會嘗試一個,然後擴大,...應該不會太難。Bash腳本運行命令時出現問題
這裏的腳本:
#!/bin/bash
echo JSTATS from Components
# Variables
WorkflowLog=">> /tmp/jsm04-workflow-gc.log"
Workflow=$(ps -ef | grep 'java' | grep -i 'workflowcomponent' | awk '{print "jstat -gcutil "$2" 200 10"}')
echo $Workflow
echo $WorkflowLog
echo Running jstats...............................
command $Workflow $WorkflowLog
腳本運行時我收到以下錯誤:
Running jstats...............................
invalid argument count
Usage: jstat -help|-options
所以我是將命令傳遞不正確或者我應該在一個稍微不同的運行命令行方式?請指教,謝謝。
使用-vx以下調試時,只注意到..我如何通過「>>」,因爲我認爲這是問題。命令jstat -gcutil 30468 200 10'>>'/tmp/jsm04-workflow-gc.log + jstat -gcutil 30468 200 10'>>'/tmp/jsm04-workflow-gc.log – Boardman411
你試過了awk'{print 「jstat -gcutil」$ 2「200 10」}'自己(直接在bash中,沒有腳本?)我認爲這不會工作,因爲你的報價看起來不對 – BadK
工作正常 - 在命令行上。 – Boardman411