執行shell指令碼出現很多相同程序

2021-08-28 06:14:23 字數 568 閱讀 2783

阿里雲1000元通用代金券點此領取

今天在執行乙個批量啟動jar包指令碼的時候,ps時發現了很多個相同指令碼名稱的程序

shell指令碼如下

#!/bin/bash

for i in # for迴圈遍歷啟動應用

dodone

由於應用需要後台執行,所以要使用nohup。應用啟動完畢後,這些程序還是不會結束

因為在shell中沒有多程序的概念,所以在shell中如果實現類似多程序,需要在for 裡需要執行的任務後加上 &,

類似這個指令碼中的命令。

但是這個指令碼中的&目的是配合nohup使用,並不需要多程序,可以在命令上加上括號避免這個情況

#!/bin/bash

for i in # for迴圈遍歷啟動應用

dodone

這樣啟動括號中的命令不屬於當前終端的子程序,從而也就不會其影響

shell 執行shell指令碼

bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...

Shell指令碼執行

shell是乙個命令列直譯器,它為使用者提供了乙個向linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動 掛起 停止甚至是編寫一些程式。shell指令碼 shell script 是一種shell編寫的指令碼程式。linux的shell種類很多,常見的有 bourne a...

shell指令碼執行

最近工作特別忙,感覺好長時間沒有寫日誌了,今天就來簡單的聊一下linux系統中的shell指令碼。其實簡單來說就是shell程式設計就是對一堆linux命令的邏輯化處理,在指令碼裡編輯所要執行的業務邏輯。bin bash modify below variables if you need.user...