linux指令碼中,如何等待後臺程序(之前用放到後臺)結束再

2021-04-17 18:45:31 字數 1264 閱讀 7216

1樓:匿名使用者

用wait

比如下面的例子, cmd1 放入後臺執行, 而cmd2 要等 cmd1結束後才會執行。

#!/bin/bash

cmd1 &

wait

cmd2

如何讓linux的指令碼關閉終端後繼續執行?

2樓:芊芊是神′搵

在linux的shell終端中執行抄一個命令時是不能關掉終端的,否則程式也會終止。

但是有些耗時比較長的命令是無法保證一直開著終端的,費電就不說了,畢竟網路還有不穩定的時候,一掉執行緒序也關掉了。

解決方法是nohup命令,在程式的前面加上nohup,程式的後面加上&,這樣程式就會一直執行直到結束。

比如:nohup php spider.php &

回車,然後提示一堆東西,再次回車,回到shell介面。

這就可以了。

還有一個問題:程式在執行中會輸出一些資訊,如果後臺執行的話,這些資訊是不是沒法看了?(比如:

程式執行出錯終端,想看看報錯資訊之類的)。使用了nohup命令後,會在當前目錄下生成一個nohup.out的日誌檔案,記錄的就是命令的輸出。

linux 的 shell指令碼程式設計中,如何確保一條指令指令執行成功了之後再進行下一條指令

3樓:方記普

使用echo $?接收上條命令

bai的標du準輸出,如果返回的是0就代表zhi上條命dao令是成功的,如版果是錯誤輸出或權者沒有輸出,那個返回的都不是0。

例:判斷httpd是否啟動

echo 「httpd服務啟動成功」

fi剛才沒看下面

make && make install    前面那條命令執行成功後才會執行後面那條命令。

4樓:匿名使用者

通常可以根據返回值來判斷。

不過還有一點就是要注意,就是make install要管理員許可權才行。

make clean && make && make install就可以了。

你試試吧。

5樓:匿名使用者

可以用重定向輸出make > make.txt

make install > make install.txt

在Linux中怎麼執行shell指令碼

sh 你也可以直接 filename 注意前面的 不過你首先要ls l確定一下這個檔案又沒有執行許可權。1 修改檔案的許可權 chmod 755 檔名 755表示rwxr xr x r表示讀許可權 w表示寫許可權 x表示執行許可權。2 檔名 表示執行。aa為你所要執行的檔名。linux 中如何執行指...

按鍵精靈如何把多個指令碼放到指令碼中

把其他指令碼的啟動熱鍵和暫停熱鍵分配好即可例如 a指令碼 啟動1 暫停2 b指令碼 啟動3 暫停4 c指令碼 啟動5 暫停6 用a指令碼控制b.c指令碼只需要在a指令碼需要控制b.c指令碼的位置新增按鍵即可.按鍵精靈中將多個指令碼整合進一個按鍵小精靈該如何 給你思抄路 多執行緒的 啟動後 註冊熱鍵 ...

shell程式設計中如何將編寫的指令碼把其指令碼名當做

首先確保你的shell指令碼正確,且有執行許可權。然後sudo cp 目錄 你的指令碼檔名 bin 你的指令碼檔名然後就可以了。直接用你的指令碼檔名當作shell命令了。看我的例子 sudo cp home blue mvmv.sh bin mvmv.sh mvmv 然後我的桌面上的stop檔案就變...