殺死運行程序()<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有沒有辦法殺死 RunProgram() 調用?我有一個使用 RunProgram 進行數據查詢的 JSL 腳本。有時數據查詢可能會掛在服務器端的某些東西上(通常是如果我錯誤地進行了太大的查詢)。我想實現一個計時器,如果 RunProgram 運行時間過長,它將終止它。有什麼想法嗎?
回复:殺死運行程序()謝謝你。
回复:殺死運行程序()在 Windows 上,這可以在 10 秒後殺死一個 500 秒的程序:
RP = 運行程序(
可執行文件(
“PING.EXE”
),
選項({“-n 500”,“本地主機”}),
讀取函數(
函數({這個},
寫(這個<<讀)
)
)
);
x = 時間表(10, RP=0 
在 MAC JMP 11 上,類似的東西會起作用。MAC JMP 12 RunProgram 不會正確斷開連接,但在未來版本中已修復。
RP 變量是運行程序對象的句柄。當您通過將 RP 變量設置為不同的值來銷毀對象的最後一個句柄時,運行程序對象將關閉外部程序的標準輸入/標準輸出句柄。您將收到有關它的日誌消息。
如果您使用 readfunction("text"),則無法執行此操作。
數據庫服務器應該像任何其他斷開的連接一樣看到這一點,並適當地釋放資源。