中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux使用top重定向生成文本時command列被截取的問題

發布時間:2020-08-10 13:07:54 來源:ITPUB博客 閱讀:171 作者:running_life 欄目:建站服務器
數據庫服務器上部署有oswbb監控,在一次故障發生時,發現其top監控中command列只有簡略的命令,比如ckpt或者LOCAL=NO的oracle進程的command都顯示為oracle,不能分辨出到底是oracle的什么進程出了問題。為了讓其顯示完整的command,更改了其xtop.sh腳本文件,增加了-c選項。手工運行xtop腳本,觀察生成的文件,滿足了要求。但是在oswbb自己調用中出現了問題,command列被截取了,一行的長度最大80個字符。

排查了oswbb中的腳本,沒有發現有截取命令
懷疑是環境變量的問題,因為手工運行沒問題,腳本自動調用有問題,腳本使用nohup來調用xtop,nohup調用經常會出現環境變量問題,網上查了下shell的默認環境變量,找到了COLUMNS這個變量,通過set查看當前的環境變量,可以看到COLUMNS=189,在xtop.sh腳本中設置export COLUMNS=189解決。


$* 將所有命令行參數當做單個文本值包含
$@ 將所有命令行參數當做獨立的文本值包含
$# 命令行參數數目
$? 最近使用的前端進程的退出狀態碼
$- 當前命令選項標記
$$ 當前shell的進程ID(PID)
$! 最近執行的后臺進程PID
$0 來自命令行的命令名稱
$_ shell的絕對路徑名
BASH 用來調用shell的全文件名
BASH_ARGC 當前子函數中的參數數目
BASH_ARGV 含有所有指定命令行參數的數組
BASH_COMMAND 當前正在被執行的命令的名稱
BASH_ENV 如果設置了的話,每個bash腳本都會嘗試在運行前執行由這個變量第一的起始文件
BASH_EXECUTION_STRING 在-c命令行選項中用到的命令
BASH_LINENO 含有腳本中每個命令的行號的數組
BASH_REMATCH 含有與指定正則表達式匹配的文本元素的數組
BASH_SOURCE 含有shell中已聲明函數所在源文件的名稱的數組
BASH_SUBSHELL 當前shell產生的子shell數目
BASH_VERSION 當前bash shell實例的版本號
BASH_VERSINFO 含有當前bash shell實例的主版本號好次版本號的可變數組
COLUMNS 含有當前bash shell實例使用的終端的終端寬度
COMP_CWORD 含有當前光標位置的變量COMP_WORDS的索引值
COMP_LINE 當前命令行
COMP_POINT 當前光標位置相對于當前命令起始位置的索引
COMP_WORDS 含有當前命令行上所有的單詞的可變數組
COMPREPLY 含有由shell函數生成的可能填充字的可變數組
DIRSTACK 含有目錄棧當前內容的可變數組
EUID 當前用戶的數字有效用戶ID
FCEDIT fc命令使用的默認編輯器
FIGNORE 冒號分隔的文件名補全時要忽略的后綴名列表
FUNCNAME 當前執行的shell函數的名稱
GLOBIGNORE 以冒號分隔的模式列表,定義了文件名展開時要忽略的文件名集合
GROUPS 含有當前用戶屬組列表的可變數組
histchars 控制歷史記錄展開的字符,最多有3個字符
HISTCMD 當前命令在歷史記錄中的位置
HISTCONTROL 控制哪些命令留在歷史記錄列表中
HISTFILE 保存shell歷史記錄列表的文件名(默認是 .basj_history)
HISTFILESIZE 在歷史記錄中保存行數的上限
HISTIGNORE 冒號分隔的用來決定哪些命令不存進歷史文件的模式列表
HISTSIZE 最多在歷史文件中保存多少條記錄
HOSTFILE 含有shell在補全主機名時讀取的文件的名稱
HOSTNAME 當前主機的名稱
HOSTTYPE 當前運行bash shell的機器
IGNOREEOF shell在退出前必須收到連續EOF字符的數量,如果不存在這個值,默認是1
INPUTRC readline初始文件名(默認是 .inputrc)
LANG shell的語言環境分類
LC_ALL 定義個語言環境變量,覆蓋LANG變量
LC_COLLATE 設置對字符串值排序時用的對照表順序
LC_TYPE 決定在文件名展開和模式匹配時用字符如何解釋
LC_MESSAGES 決定解釋前置美元符($)的雙引號字符串的語言環境變量
LINENO 腳本中當前執行的行號
LINES 定義了終端上可見的行數
MACHTYPE 用“cpu-公司-系統”格式定義的系統類型
MAILCHECK shell多久查看一次新郵件(以秒為單位,默認是60)
OLDPWD shell之前的工作目錄
OPTERR 設置為1時,bash shell會顯示getopts命令產生的錯誤
OSTYPE 定義了shell運行的操作系統
PIPESTATUS 含有前端進程的退出狀態碼列表的可變數組
POSIXLY_CORRECT 設置了的話,bash會已POSIX模式啟動
PPID bash shell父進程的PID
PROMPT_COMMAND 設置了的話,在命令行主提示符顯示之前會執行這條命令
PS1 主命令行提示符字符串
PS2 次命令行提示符字符串
PS3 select命令的提示符
PS4 如果使用bashde -x參數,在命令行顯示之前顯示的提示符
PWD 當前工作目錄
RANDOM 返回一個0~32767的隨機數;對其賦值可作為隨機數生成器的種子
REPLY read命令的默認變量
SECONDS 自動shell啟動到現在的描述;對其賦值將會充值計數器
SHELLOPTS 冒號分割的打開的bash shell選項列表
SHLVL 表明shell級別,每次有新bash shell(啟動自增)
TIMEFORMAT 指定了shell顯示時間值的格式
TMOUT select和read命令在沒輸入的情況下等待多久(以秒為單位)。默認為零,表示無限長
UID 當前用戶的真實用戶ID

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湟中县| 章丘市| 丽江市| 深水埗区| 凯里市| 佳木斯市| 新宾| 沾化县| 铁岭县| 百色市| 阿拉善右旗| 贞丰县| 溧阳市| 闵行区| 郁南县| 双牌县| 平舆县| 河南省| 修水县| 屏南县| 北票市| 永清县| 商南县| 绥德县| 陆河县| 崇义县| 金昌市| 昆明市| 宣城市| 偏关县| 马龙县| 山阴县| 宁津县| 卓资县| 犍为县| 抚顺县| 沾益县| 昂仁县| 小金县| 鲜城| 台南县|