linux &、nohup與Systemctl的使用
&、nohup與Systemd
當(dāng)客戶端瀏覽器第一次訪問服務(wù)器時(shí),服務(wù)器為每個(gè)瀏覽器創(chuàng)建不同的HttpSession對(duì)象。在服務(wù)器端使用request.getSession()方法來獲得HttpSession對(duì)象,并以此來使用HttpSession接口為我們提供的方法。
session什么時(shí)候失效?
- 服務(wù)器會(huì)把長(zhǎng)時(shí)間沒有活動(dòng)的session從服務(wù)器內(nèi)存中清除,此時(shí)Session便失效。Tomcat中Session的默認(rèn)失效時(shí)間為20分鐘。
- 調(diào)用Session的invalidate方法。
- 關(guān)閉瀏覽器,結(jié)束session。
1. 使用&后臺(tái)運(yùn)行程序:
結(jié)果會(huì)輸出到終端
使用Ctrl + C發(fā)送SIGINT信號(hào),程序免疫
關(guān)閉session發(fā)送SIGHUP信號(hào),程序關(guān)閉
2. 使用nohup運(yùn)行程序:
結(jié)果默認(rèn)會(huì)輸出到nohup.out
使用Ctrl + C發(fā)送SIGINT信號(hào),程序關(guān)閉
關(guān)閉session發(fā)送SIGHUP信號(hào),程序免疫
因此,平日線上經(jīng)常使用nohup和&配合來啟動(dòng)程序:可以同時(shí)免疫SIGINT和SIGHUP信號(hào)
3. Systemctl:
Systemctl是一個(gè)systemd工具,主要負(fù)責(zé)控制systemd系統(tǒng)和服務(wù)管理器。
在終端中輸入 ps ax | grep systemd,看到第一行,其中的數(shù)字 1 表示它的進(jìn)程號(hào)是1,也就是說它是 Linux 內(nèi)核發(fā)起的第一個(gè)程序。因此,內(nèi)核一旦檢測(cè)完硬件并組織好了內(nèi)存,就會(huì)運(yùn)行 /usr/lib/systemd/systemd 可執(zhí)行程序,這個(gè)程序會(huì)按順序依次發(fā)起其他程序。( 在還沒有 Systemd 的日子里,內(nèi)核會(huì)去運(yùn)行 /sbin/init,隨后這個(gè)程序會(huì)在名為 SysVinit 的系統(tǒng)中運(yùn)行其余的各種啟動(dòng)腳本。)

Tip:這個(gè)名字末尾的 .service 后綴是可以省略的,因?yàn)閟ystemctl默認(rèn)的后綴就是 .service。關(guān)于Unit文件后綴的含義,會(huì)在后續(xù)進(jìn)階篇的文章里詳細(xì)說明。
Systemd會(huì)自動(dòng)找到 /usr/lib/systemd/system 目錄中的 .service 文件,并啟動(dòng)其中定義的服務(wù)。如果之前創(chuàng)建的Unit文件是放在其他目錄下的,這里需要使用文件的完整路徑。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Linux使用ssh公鑰實(shí)現(xiàn)免密碼登錄實(shí)例
本篇文章主要介紹了Linux使用ssh公鑰實(shí)現(xiàn)免密碼登錄實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
CentOS7 systemd添加自定義系統(tǒng)服務(wù)的方法
這篇文章主要介紹了CentOS7 systemd添加自定義系統(tǒng)服務(wù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03
解決生產(chǎn)環(huán)境遇到的curl和yum命令報(bào)錯(cuò)問題
在銀河麒麟V10SP2arm64系統(tǒng)下,升級(jí)sshd服務(wù)同時(shí)升級(jí)了openssl至1.1.1l版本,導(dǎo)致curl和yum命令報(bào)錯(cuò),分析原因是openssl版本與libcurl.so.4文件不兼容,嘗試修復(fù)無(wú)效后,通過重新編譯安裝curl解決問題,建議在升級(jí)openssl時(shí)謹(jǐn)慎2024-09-09
使用?Apache?Dubbo?實(shí)現(xiàn)遠(yuǎn)程通信(微服務(wù)架構(gòu))
Apache?Dubbo?是一個(gè)分布式服務(wù)框架,主要實(shí)現(xiàn)多個(gè)系統(tǒng)之間的高性能、透明化調(diào)用,本文給大家介紹使用?Apache?Dubbo?實(shí)現(xiàn)遠(yuǎn)程通信的詳細(xì)過程,感興趣的朋友跟隨小編一起看看吧2022-01-01
CentOS7如何執(zhí)行PHP定時(shí)任務(wù)詳解
這篇文章主要給大家介紹了關(guān)于在CentOS7中如何執(zhí)行PHP定時(shí)任務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11

