後台執行shell指令碼

2021-06-28 00:41:20 字數 568 閱讀 8101

執行方式:

nohup sh export_data.sh 20150102 >20150102.log 2>&1 &

[1] 29531

其中 0、1、2分別代表如下含義:

0 – stdin (standard input)

1 – stdout (standard output)

2 – stderr (standard error)

nohup+最後面的& 是讓命令在後台執行

>out.log 是將資訊輸出到out.log日誌中

2>&1 是將標準錯誤資訊轉變成標準輸出,這樣就可以將錯誤資訊輸出到out.log 日誌裡面來。

檢視後台是否執行此程序:

ps -ef | grep 29531

mobile 29531 6103 0 19:59 pts/16 00:00:00 sh export_data.sh 20150102

好處:

在家使用vpn遠端登入公司集群,不用擔心因網路不好而使任務中斷。

Shell 指令碼後台執行

目錄用法 說明sh test.sh 將指令碼放在後台執行 常用方法 crtl c 停止執行當前任務或指令碼 crtl z 暫停執行當前任務或指令碼 bg 把當前任務或指令碼放到後台執行,此處可以理解為background fg 把當前指令碼或任務放到前台執行,如果有多個任務,可以使用fg加任務編號調...

shell指令碼 後台執行命令

crontab at和nohup cron 系統排程程序。可以使用它在每天的非高峰負荷時間段執行作業,或在一周或一月 中的不同時段執行。at at命令。使用它在乙個特定的時間執行一些特殊的作業,或在晚一些的非負荷高峰時 間段或高峰負荷時間段執行。使用它在後台執行乙個占用時間不長的程序。nohup 使...

怎麼在後台執行shell指令碼

執行指令碼test.sh test.sh中斷指令碼test.sh ctrl c在1的基礎上將執行中的test.sh,切換到後台並暫停 ctrl z執行ctrl z後,test.sh在後台是暫停狀態 stopped 使用命令 bg number讓其在後台開始執行 number 是使用jobs命令查到的...