之前寫的乙個文章,那個馬夾不用了。
今天遇到乙個perl啟動後台程序的問題,就是是在啟動命令後面加"&"的程序還是順序,特做此小實驗。
a.pl排程
#這種方式是確實是順序執行的,但是用system除錯是並行的。!/usr/bin/perl -w
use data::dumper;
my$cmd1="
perl b.pl &";
my$cmd2="
perl b.pl &";
my@result=`$cmd1
`;my
@result1=`$cmd2`;#
system($cmd1);
#system($cmd2);
print dumper(@result),"\n"
;print dumper(@result1),"
\n";
b.pl
#!/usr/bin/perl -w
print $$."
begin
".current(),"\n"
;sleep20;
print $$."
end
".current(),"\n"
; sub
current
subformat_date
return
@items
;}
程序後台啟動方法
1.忽略hup命令 hup 1 終端斷線 可用 nohup guard 重定向輸出檔名 2.將程序id設定為不在hup命令管轄範圍。setsid 呼叫setsid函式的程序成為新的會話的領頭程序,並與其父程序的會話組和 程序組 脫離。由於會話對控制終端的獨占性,程序同時與控制終端脫離,其程序父程序為...
nohup 啟動的後台程序 特點
nohup 啟動的後台程序在當前終端 例如securecrt退出時 不會終止 如果直接 task 則會終止原因如下 sighup 本訊號在使用者終端連線 正常或非正常 結束時發出,通常是在終端的控制程序結束時,通知同一session內的各個作業,這時它們與控制終端不再關聯。登入linux時,系統會分...
linux後台啟動程序並記錄程序ID
作業系統 win7 虛擬機器 centos7 最近搭建了elasticsearch kibana,其中由於elasticsearch官方自帶後台啟動,並且會產生pid檔案,所以我自己就寫了指令碼使其變成系統命令。可以參考 將自己寫的es指令碼變成系統的新命令 但是,kibana官方卻沒有自帶後台啟動...