後台長期執行程序的三種方式

2021-08-03 21:47:34 字數 757 閱讀 1130

入門:

nohup command > /var/log/test.

log2

>&

1&

優雅:

screen方式,通過screen

命令建立的環境下執行的終端命令,其父程序不是sshd 登陸會話,而是screen,這樣就可以避免使用者退出程序消失的問題,有隨時能重新接管終端繼續操作。

命令如下:

screen -sds testscreen_1

接管連入建立的testscreen_1

命令如下:

screen -r testscreen_1

注意:退出不要按ctrl+c,而是按ctrl+a+d

安裝:

yum install supervisord --enablerepo=epel
配置:

vi /etc/supervisord.conf
指定 directory/command/

然後

service supervisord start

即可

目標程序會以supervisord子程序的身份執行,可以使用supervisorctl命令,單獨控制某個子程序的啟動停止操作。

supervisorctl stop servive_name

Service在後台長期執行的解決方案

在日常開發當中,我們經常會有各種的需求要讓乙個service在後台長期執行 最常見的需求為懸浮窗 但是由於android的記憶體機制導致在系統不足的時候,service等後台程序首先會被系統 為了優化使用效果,我們可以從如下三個方面優化。1 第一種 也是最常見的一種 將service設定成前台程序 ...

redis的三種啟動方式 後台執行

redis的啟動方式 1.直接啟動 進入redis根目錄,執行命令 加上 號使redis以後台程式方式執行 redis server 2.通過指定配置檔案啟動 可以為redis服務啟動指定配置檔案,例如配置為 etc redis 6379.conf 進入redis根目錄,輸入命令 redis ser...

linux 三種程式後台執行的方式

1,在程式執行時使用ctrl z將程式放在後台佇列中暫停,在使用bg 序號 命令,啟動,這時如果將終端退出,在使用jobs檢視,無法檢視到剛剛放在後台的程序,是因為jobs只能看到其當前終端的後台程式,如果使用ps id 就可以看到剛剛放在後台的程式了,比如專案埠在10702,我們使用 lsof t...