2013年12月9日 星期一

WINDOWS 下刪除多個執行中的工作

今天維護系統時, 發現一個問題,
因為忘了改ODBC連線資訊, 一下子有N個PROCESS在執行,

一個一個砍太慢, 於是拜一下, GOOGLE大神, 得到的回應如下:

REF URL:http://chaomengyang.wordpress.com/2007/03/15/%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E6%A8%A1%E5%BC%8F%E7%A0%8D-process/

CONTENT:



在windows xp professional 中, 有程式可以直接砍 process
taskkill.exe –> 亦可 copy 到 windows xp Home 版中使用
tasklist.exe –> 看目前執行的process
使用方式
taskkill /F /IM xxx.exe /T   –>砍掉名稱為 xxx.exe 執行檔
      /F –> 強制執行
     /IM  –>使用 檔案名稱 砍 process
     /T    –> 連樹狀porcess 一起砍掉
taskkill /F /PID xxxx            –> 砍掉process pid 為 xxxx 的 process ,先用 tasklist 看process pid
tasklist /M                               –> 可將porcess 所使用的 dll 一起列出來,可直接看是那支程式在咬 dll
tasklist /m    xxx.dll             –> show 出那幾個process 有用到 xxx.dll
詳細說明:
「Tasklist」指令是一個用來顯示執行在本機或遠端電腦上的所有工作的指令行工具,帶有多個執行參數。
它的使用格式為:
TASKLIST [/S system [/U username [/P [password]]]]
[/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]
參數列表:
/S system 指定連線到的遠端系統。
/U [domain]user 指定使用哪個用戶執行這個指令。
/P [password] 為指定的用戶指定密碼。
/M [module] 列出使用指定的 DLL 模組的所有工作。
如果沒有指定模組名,顯示每個工作載入的所有模組。
/SVC 顯示每個工作中的服務。
/V 指定要顯示詳述訊息。
/FI filter 顯示一系列符合篩選器指定的工作。
/FO format 指定輸超過範圍式,有效值: "TABLE"、"LIST"、"CSV"。
/NH 指定欄標頭不應該在輸出中顯示。
只對 "TABLE" 和 "CSV" 格式有效。
Windows xp 有另外二支程式可砍 porcess
1. tskill
    用法:  tskill  pid   –> process pid
2. ntsd –>最強的砍 process  內建程式
     ntsd  -c q -p PID –>以pid 砍 process
    ntsd -c q -pn xxx.exe –> 以porcess 的檔案名稱 來砍程式
   限制: 只有System、SMSS.EXE和CSRSS.EXE不能殺。前兩個是純內核態的,最後那個是Win32子系統,ntsd本身需要它。ntsd從2000開始就是系統原有的的用戶態偵錯工具。被偵錯器附著(attach)的工作會隨偵錯器一起結束, 所以可以用來在指令行下終止工作。使用ntsd自動就獲得了debug權限,從而能殺掉大部分的工作。ntsd會新開一個偵錯視窗,本來在純指令行下無法控制,但如果只是簡單的指令,比如結束(q),用-c參數從指令行傳送就行了。NtsdNtsd 按照慣例也向軟體開發人員提供。只有系統開發人員使用此指令

2013年11月21日 星期四

POI SetSheet name 中文亂碼

wb.setSheetName(0,"寄倉盤點稽核報表");

改成

wb.setSheetName(0,"寄倉盤點稽核報表", HSSFCell.ENCODING_UTF_16);

即可!!

Eclipse(MyEclipse) NULL pointer access -- ERROR

在撰寫JAVA時常會有不小心造成NULL POINTER EXCEPTION
可以利用IDE功能把"一定"會有 null pointer exception 的部分, 以ERROR 顯示

設定圖-1

















Before








After




2013年4月23日 星期二

shell 異常:"syntax error near unexpected token"

該shell 可能由windows 系統ftp上linux系統
以vi -b xxxx.sh

可以看到每一行都用^M結尾, 
下:%s/^M//g 來將所有的^M清空

其中"^M" 是以cntl+v, cntl+m 來輸入唷.


ref:http://blog.csdn.net/xyp84/article/details/4435899

2013年2月6日 星期三

AIX 出現 The parameter or environment lists are too long.

在ls 條件或grep 條件時,
若該路徑檔案過大會出現  The parameter or environment lists are too long.

可以root身份執行 chdev -l sys0 -a ncargs=128

預設是6, 放大至128.

2013年1月23日 星期三

Linux 印表機管理備忘錄

1. 在SCO UNIX 列印的模式, 移植至 Linux 的話, 印表機使用純文字的driver 即可
2. 快速增加印表機指令
  lpadmin -p 印表機代號 -v lpd://url/portname   -m "textonly.ppd" -E    
  lpadmin -p pr101 -v lpd://192.168.100.100/lp1   -m "textonly.ppd" -E    

3. 常用指令
  1. lpstat -p pr101   #檢本pr101的狀態
  2. lpstat                  #視窗所有的待列印工作(好像失效的工作不會列出來)
  3. lpstat pr101        #檢視pr101的待列印工作(失效的工作也會印出來
  4. cupsenable pr101 #啟用印表機
  5. cupsdisable pr101 #停用印表機

在使用時會遇到"[Job XXXX]遠端主機沒有在 300 秒後回應指令狀態位元!"
可將時間延長, 延長方式
1. 修改/etc/cups/printers.conf
2. 在DeviceURI 後面加上timeout=xxx
    DeviceURI lpd://psvr1.melin.tw/pr999?timeout=600

CUPS 可設定ERRPR-POLICY, 預設是stop-printer
在1.7之前可設定
1. abort-job
2. retry-job
3. stop-printer

1.7增加retry-this-job
我很需要retry-this-job的功能, 因為他應是停在current job, 無限次重試.



Ads

Seo Services