Root守護進程詳細講解?
執行?其實很簡單,創建一個子進程,然后父進程結束即可。例如下面的Perl 程序: #!/usr/bin/perl exit if fork()
; # 創建子進程,然后父進程退出 while (1) { sleep 1; } # 測試用死循環不過需要考慮到一點,守護進程通常在系統 啟動時以root 身份啟動,但是由于安全問題,通常并不以root 身份運行。
這一點使用perl my $uid = (getpwnam($user))[2]; my $gid = (getgrnam($group))[2]; ($(, $)) = ($gid, "$gid $gid"); ($) = ($uid, $uid); }所以,一個基本的守護程序應當這樣寫:(sudo 函數代碼省略)