最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux nohup實(shí)現(xiàn)后臺(tái)運(yùn)行程序及查看(nohup與&)

 更新時(shí)間:2019年09月11日 09:28:40   作者:猿的生活  
這篇文章主要介紹了Linux nohup實(shí)現(xiàn)后臺(tái)運(yùn)行程序及查看(nohup與&),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1. 后臺(tái)執(zhí)行

一般運(yùn)行l(wèi)inux上的程序都是執(zhí)行 .sh 文件(./sh文件),那如果不影響當(dāng)前CMD窗口的操作,需要后臺(tái)運(yùn)行怎么辦呢?

這時(shí)就需要借助 nohup 和 & 命令來(lái)實(shí)現(xiàn)。

nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -jar test.jar $1 $2 $3 &

(1) nohup 

加在一個(gè)命令的最前面,表示不掛斷的運(yùn)行命令

(2) &

加載一個(gè)命令的最后面,表示這個(gè)命令放在后臺(tái)執(zhí)行

2. 查看后臺(tái)運(yùn)行的命令

有兩個(gè)命令可以來(lái)查看,ps 和 jobs。區(qū)別在于 jobs 只能查看當(dāng)前終端后臺(tái)執(zhí)行的任務(wù),換了終端就看不見了。而ps命令適用于查看瞬時(shí)進(jìn)程的動(dòng)態(tài),可以看到別的終端的任務(wù)。

(1) jobs 

[root@localhost test]# jobs
[1]- 運(yùn)行中        nohup java -Dfile.encoding=UTF-8 -Dname=Runtime-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test.jar $1 $2 $3 &(工作目錄:/home/ams/ams-server/test)
[2]+ 運(yùn)行中        nohup java -Dfile.encoding=UTF-8 -Dname=Container-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test1.jar $1 $2 $3 &

先后起了兩個(gè)后臺(tái)運(yùn)行的進(jìn)程,使用jobs后都顯示出來(lái)了?!?”代表最近的一個(gè)任務(wù)(當(dāng)前任務(wù)),“-”代表之前的任務(wù)。

只有在當(dāng)前命令行中使用 nohup和& 時(shí),jobs命令才能將它顯示出來(lái)。如果將他們寫到 .sh 腳本中,然后執(zhí)行腳本,是顯示不出來(lái)的

 比如執(zhí)行下面這個(gè)腳本后,jobs顯示不出來(lái):

#!/bin/bash
nohup java -Dfile.encoding=UTF-8 -Dname=Runtime-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test.jar $1 $2 $3 &

(2) ps命令

[root@localhost test]# ps -aux|grep java
root   21219 0.3 3.9 6258172 148900 pts/0 Sl  10:08  0:02 java -Dfile.encoding=UTF-8 -Dname=Runtime-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test.jar
root   21662 0.2 3.0 5041008 116648 pts/0 Sl  10:10  0:01 java -Dfile.encoding=UTF-8 -Dname=Container-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test1.jar
root   23761 0.0 0.0 112664  972 pts/0  S+  10:19  0:00 grep --color=auto java

這個(gè)是查看進(jìn)程常用的命令,不多說(shuō)了。

a: 顯示所有程序  u: 以用戶為主的格式來(lái)顯示   x: 顯示所有程序,不以終端機(jī)來(lái)區(qū)分

3. 關(guān)閉當(dāng)前后臺(tái)運(yùn)行的程序

kill 命令

(1)通過(guò)jobs命令查看jobnum,然后執(zhí)行   kill %jobnum

(2)通過(guò)ps命令查看進(jìn)程號(hào)PID,然后執(zhí)行  kill %PID

如果是前臺(tái)進(jìn)程的話,直接執(zhí)行 Ctrl+c 就可以終止了

4. 前后臺(tái)進(jìn)程的切換與控制

(1)fg命令

將后臺(tái)中的命令調(diào)至前臺(tái)繼續(xù)運(yùn)行

如果后臺(tái)中有多個(gè)命令,可以先用jobs查看jobnun,然后用 fg %jobnum 將選中的命令調(diào)出。

(2)Ctrl + z 命令

將一個(gè)正在前臺(tái)執(zhí)行的命令放到后臺(tái),并且處于暫停狀態(tài)

(3)bg命令

將一個(gè)在后臺(tái)暫停的命令,變成在后臺(tái)繼續(xù)執(zhí)行

如果后臺(tái)中有多個(gè)命令,可以先用jobs查看jobnum,然后用 bg %jobnum 將選中的命令調(diào)出繼續(xù)執(zhí)行。

[root@localhost test]# jobs
[1]- 運(yùn)行中        nohup java -Dfile.encoding=UTF-8 -Dname=Runtime-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test.jar $1 $2 $3 &(工作目錄:/home/test)
[2]+ 運(yùn)行中        nohup java -Dfile.encoding=UTF-8 -Dname=Container-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test1.jar $1 $2 $3 &
 
// 使用fg 后,將任務(wù)2調(diào)至前臺(tái)運(yùn)行
[root@localhost test]# fg 2
nohup java -Dfile.encoding=UTF-8 -Dname=Container-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test1.jar $1 $2 $3
 
^Z
// 使用ctrl+Z后,將任務(wù)2放置到后臺(tái),并暫停
[2]+ 已停止        nohup java -Dfile.encoding=UTF-8 -Dname=Container-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test1.jar $1 $2 $3
 
// 使用bg 后,激活任務(wù)2的運(yùn)行
[root@localhost test]# bg 2
[2]+ nohup java -Dfile.encoding=UTF-8 -Dname=Container-Name -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -jar test1.jar $1 $2 $3 &

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux下cat命令連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上

    linux下cat命令連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上

    這篇文章主要給大家介紹了關(guān)于在linux下cat命令連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • linux之如何查找包含指定關(guān)鍵字的文件

    linux之如何查找包含指定關(guān)鍵字的文件

    這篇文章主要介紹了linux之如何查找包含指定關(guān)鍵字的文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Linux下sersync數(shù)據(jù)實(shí)時(shí)同步

    Linux下sersync數(shù)據(jù)實(shí)時(shí)同步

    這篇文章主要為大家詳細(xì)介紹了Linux下sersync數(shù)據(jù)實(shí)時(shí)同步的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Ubuntu下安裝Docker教程

    Ubuntu下安裝Docker教程

    這篇文章主要介紹了Ubuntu下安裝Docker教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Linux中修改mysql默認(rèn)編碼的方法步驟

    Linux中修改mysql默認(rèn)編碼的方法步驟

    今天小編就為大家分享一篇關(guān)于Linux中修改mysql默認(rèn)編碼的方法步驟,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Linux下ulimit關(guān)于open files的配置過(guò)程

    Linux下ulimit關(guān)于open files的配置過(guò)程

    本文介紹了在CentOS系統(tǒng)中設(shè)置文件描述符和進(jìn)程限制的方法,包括/etc/security/limits.conf文件和systemd的system.conf文件的配置,這些設(shè)置對(duì)于大數(shù)據(jù)系統(tǒng)的穩(wěn)定運(yùn)行至關(guān)重要
    2024-12-12
  • 修改linux文件權(quán)限命令:chmod命令詳解

    修改linux文件權(quán)限命令:chmod命令詳解

    本篇文章主要介紹了修改linux文件權(quán)限命令:chmod,Linux系統(tǒng)中的每個(gè)文件和目錄都有訪問(wèn)許可權(quán)限,用它來(lái)確定誰(shuí)可以通過(guò)何種方式對(duì)文件和目錄進(jìn)行訪問(wèn)和操作。
    2016-12-12
  • linux使用find和crontab命令定期清理過(guò)期文件

    linux使用find和crontab命令定期清理過(guò)期文件

    這篇文章主要給大家介紹了linux系統(tǒng)下使用find和crontab命令定期清理過(guò)期文件的方法,文中先對(duì)find和crontab命令進(jìn)行了詳細(xì)的介紹,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,下面來(lái)一起看看吧。
    2016-12-12
  • linux模糊查找文件用什么命令比較好

    linux模糊查找文件用什么命令比較好

    這篇文章主要給大家介紹了關(guān)于linux模糊查找文件用什么命令比較好的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 啟用 Apache Rewrite 重寫模塊的詳細(xì)過(guò)程

    啟用 Apache Rewrite 重寫模塊的詳細(xì)過(guò)程

    Apache的mod_rewrite是最強(qiáng)大的URL 操作模塊之一,使用 mod_rewrite,您可以重定向和重寫 url,這對(duì)于在您的網(wǎng)站上實(shí)現(xiàn) seo 友好的 URL 結(jié)構(gòu)特別有用,在本文中,我們將引導(dǎo)您了解如何在基于 Debian 和基于 RHEL 的系統(tǒng)上在 Apache 中啟用 mod 重寫,感興趣的朋友一起看看吧
    2025-02-02

最新評(píng)論

凉山| 阳江市| 开远市| 濉溪县| 平湖市| 山东| 堆龙德庆县| 汕尾市| 民县| 靖安县| 赤水市| 封丘县| 封丘县| 嘉荫县| 上饶县| 阆中市| 西林县| 营口市| 北安市| 辛集市| 仁化县| 易门县| 甘泉县| 瓦房店市| 达孜县| 克山县| 邳州市| 安义县| 莱阳市| 巴林左旗| 金华市| 永春县| 枣阳市| 昭苏县| 团风县| 翁源县| 三门县| 鹤山市| 静宁县| 金塔县| 秀山|