在命令行可以一次執(zhí)行多個命令,有以下幾種:
1.每個命令之間用;隔開
說明:各命令的執(zhí)行給果,不會影響其它命令的執(zhí)行。換句話說,各個命令都會執(zhí)行,
但不保證每個命令都執(zhí)行成功。
2.每個命令之間用&&隔開
說明:若前面的命令執(zhí)行成功,才會去執(zhí)行后面的命令。這樣可以保證所有的命令執(zhí)行完畢后,執(zhí)行過程都是成功的。
3.每個命令之間用||隔開
說明:||是或的意思linux命令大全,只有前面的命令執(zhí)行失敗后才去執(zhí)行下一條命令linux命令大全,直到執(zhí)行成功
一條命令為止。
4. | 是管道符號。管道符號改變標準輸入的源或者是標準輸出的目的地。
root@ubuntu: x | y | z
在第1個作業(yè)中,shell將任務x的標準輸出重定向到任務y的標準輸入,同時還將y的標準輸出重定向到z的標準輸入
5. & 是后臺任務符號。 后臺任務符號使shell在后臺執(zhí)行該任務,這樣用戶就可以立即得到一個提示符并繼續(xù)其他工作。
root@ubuntu: d & e & f
[1] 14271
[2] 14272
* 任務的執(zhí)行方式:串行執(zhí)行(一個任務執(zhí)行完畢后再執(zhí)行下一個任務)。如果隊列中存放的是異步的任務,(注意異步可以開線程),當任務出隊后,底層線程池會提供一個線程供任務執(zhí)行,因為是異步執(zhí)行,隊列中的任務不需等待當前任務執(zhí)行完畢就可以調(diào)度下一個任務,這時底層線程池中會再次提供一個線程供第二個任務執(zhí)行,執(zhí)行完畢后再回到底層線程池中。后臺啟動一個worker進程(消費者),當發(fā)現(xiàn)broker中保存有某個任務到了該執(zhí)行的時間,他就會拿過來,根據(jù)task類型和參數(shù)執(zhí)行。