1. 程式人生 > >AIX, Linux下將指令碼放到後臺執行——加nohup與不加nohup的區別

AIX, Linux下將指令碼放到後臺執行——加nohup與不加nohup的區別

對於Linux下來說,

當在系統上執行下面的命令,將test.sh指令碼放到後臺執行
/location/test.sh &

此時,分兩種情況考慮問題,
一:繼續執行exit命令退出當前session, 則 test.sh這個指令碼仍然在Linux系統裡面執行,
二:不執行exit命令退出,而直接斷開當前連線,則 test.sh指令碼會立即退出

如果使用下面命令,將test.sh指令碼放到後臺執行
nohup /location/test.sh &

則,針對上面的兩種情況來說,test.sh指令碼都會繼續在系統上執行,所以,不管什麼時候如果想把指令碼放到後臺執行,都需要使用nohup 和 & 命令。



對於AIX下來說,

當在系統上執行下面的命令,將test.sh指令碼放到後臺執行
/location/test.sh &

此時,按照上面Linux系統下的兩種情況來看
一:繼續執行exit命令退出當前session, 第一次會提示"You have running jobs", 再次執行exit後,test.sh指令碼也將停止執行
二:不執行exit命令退出,而直接斷開當前連線,則 test.sh指令碼會立即退出

如果使用下面命令,將test.sh指令碼放到後臺執行
nohup /location/test.sh &

則,針對上面的兩種情況來說,test.sh指令碼都會繼續在系統上執行。

以上。

相關推薦

AIX, Linux指令碼放到後臺執行——nohupnohup區別

對於Linux下來說,當在系統上執行下面的命令,將test.sh指令碼放到後臺執行/location/test.sh &此時,分兩種情況考慮問題,一:繼續執行exit命令退出當前session, 則 test.sh這個指令碼仍然在Linux系統裡面執行,二:不執行e

linux程式置於後臺執行的語句

由於我老是忘記,所以在部落格上記錄下來吧,比較好找,也方便使用:nohup sh job.sh > job.log 2>&1 &:執行shell檔案job.sh,用sh,輸出

LINUX_004:指令碼放到後臺執行——nohupnohup區別

Linux系統 當在系統上執行下面的命令,將test.sh指令碼放到後臺執行 /location/test.sh &此時,分兩種情況考慮問題, 一:繼續執行exit命令退出當前session, 則 test.sh這個指令碼仍然在Linux系統裡面執行, 二:不執行e

linuxPython指令碼打包為可執行檔案

一. 下載pyinstaller 連結 二. 解壓 無需安裝,解壓即可使用 三. 輸入命令,進行打包 命令格式: pyinstaller_path/pyinstaller.py -F s

Linuxjar改為可直接執行檔案

在Linux下執行jar軟體需要輸入 java -jar XX.jar 作為懶人,每次輸入java $java_opts -jar 實在是太麻煩了 希望能直接./XX 直接執行 例如在PATH路徑下有XX.jar檔案 新建檔案XX #!/bin/bash java $JA

Linux用戶添到sudoers中

http his root密碼 配置 not in rep 希望 輸入密碼 -h Linux默認是沒有將用戶添加到sudoers列表中的,需要root手動將賬戶添加到sudoers列表中,才能讓普通賬戶執行sudo命令。 root 賬戶鍵入visudo即可進入sudo配置,

Linux指令:tail

打開 span post 內容 gpo color 實時 獲取 定向 tail指令常用來查看服務器中的日誌信息。 有的時候,需要實時獲取日誌信息。 比如,我們向服務器發送了一個請求,此時日誌有更新,而我們又想實時看到尾部更新的內容。 這時候可以使用指令: tail -f x

LinuxC語言生成可執行文件的過程

代碼 內容 gcc 創建 inux 匯編代碼 機器 都是 inf 在當前目錄下創建一個C源文件並打開: touch test.c gedit test.c直接編譯: gcc test.c -o test 分步驟編譯: 1) 預處理 gcc -E test.c -o

LinuxMysql的安裝及執行(詳解)

1、組及使用者建立: sudo groupadd mysql #新增組 sudo useradd -r -g mysql mysql #新增所建立組下的使用者 2、官方下載網址 wget http://downloads.mysql.com/archives/get/file/mysql-5

單目跟蹤位姿產品研發(二)----在linuxc++工程打包成動態庫so檔案API

       單目跟蹤位姿專案由對方公司提供應用場景,我方研發核心演算法,通過c++實現功能,然後對方公司通過java\js來開發炫酷的介面,共同合作完成,最終對方公司負責銷售推廣,推向市場。因此,涉及到java介面呼叫c++核心程式碼的問題。 現記錄

linux中啟動 java -jar 後臺執行程式 linux中啟動 java -jar 後臺執行程式

ps -ef | grep java  查詢java 端口占用   linux中啟動 java -jar 後臺執行程式   直接用java -jar xxx.jar,當退出或關閉shell時,程式就會停止掉。以下方法可讓jar執行後一直在後臺執行。

Linux通過shell進MySQL執行SQL或匯入指令碼

這條命令表示通過使用者名稱和密碼執行shell然後在shell裡面執行一個建表語句: USER="root" PASS="root" mysql -u $USER -p$PASS <<EOF 2> /dev/null CREATE DATABASE um; EOF 下面的命令在登陸My

arch linux網易雲音樂執行沒反應,只能使用root使用者執行

本文原連結來自 https://extendswind.top/posts/technical/netease_music_can_not_open 最近開啟網易雲音樂沒有反應,只在htop命令下能看到執行的程序(manjaro+mate+awesome)。 命令列sudo可以正常執行 無用嘗試

Linuxtomcat註冊成系統服務

編寫啟動指令碼 vi /etc/rc.d/init.d/tomcat  //需將JAVA_HOME和CAGTALANA_HOME替換成自己的jdk安裝目錄和tomcat安裝目錄 #!/bin/bash # # tomcat startup script for

linuxfork指令

linux下執行以下程式碼 無選項編譯連結 用法:#gcc test.c 作用:將test.c預處理、彙編、編譯並連結形成可執行檔案。這裡未指定輸出檔案,預設輸出為a.out。 選項 -o 用法:#gcc test.c -o test 作用:將test.c預處理、彙編

linuxpdf檔案轉換成swf檔案

用PHP用到了線上瀏覽pdf檔案的功能,js播放外掛需要同時將pdf檔案轉換成swf檔案兩者兼用才能達到效果。 安裝swftools 中文支援安裝: mkdir –p /usr/share/xpdf cd /usr/share/xpdf/ 下載中文支援及字型庫 wget ftp:/

linux檔案設定為swap

在網上弄了一臺VPS,結果安裝完系統發現沒有swap。因為記憶體比較小,沒有swap有時候容易卡死,於是打算設定一個檔案充當swap。以前幹過這事,不過因為一般裝系統時候會設,所以這功能基本用不到,漸漸也就忘了。今天又查了一下,記錄在此備忘。   先建立一個固定大小的檔案 sudo dd if

linux如果指令太長,怎麼換行輸入;怎麼快速刪除整行命令;怎麼快速移動到命令最前或者最後

1.範例:如果指令串太長的話,如何使用兩行來輸出? [[email protected] ~]$ cp /var/spool/mail/root /etc/crontab \ > /etc/fstab /root “\Enter” (\加鍵盤迴車)即可實現 2.ctrl+u

Linuxoracle資料庫碰到字元亂碼時改成utf8編碼的方法

在Linux下oracle資料庫碰到字元亂碼的解決方法 linux下Oracle顯示中文亂碼的情況和原因 DEPTNO DNAME LOC ---------- -------------- -------------

LinuxMysql和Apache加入到系統服務裡的方法

原文地址 Apache加入到系統服務裡面:    cp /安裝目錄下/apache/bin/apachectl /etc/rc.d/init.d/httpd    修改httpd    在檔案頭部加入如下內容:    ###    # Comments to support