procmail에서 command의 의미

ahnhi의 이미지

procmail에서 :0 과 :0: 의 차이점이 궁금합니다.
즉, 아래와 같이 첫번째 줄에 쓴것처럼 :0만 한 경우와

:0
* ^Subject: .*\[광.*고\]
spam

아래와 같이 :0: 을 사용한 경우 무슨 차이가 있는지요?

:0:
* ^Subject: .*\[광.*고\]
spam
ai의 이미지

차이가 없습니다.

$ man procmailrc
[...]
   Recipes
       A  line  starting with ':' marks the beginning of a recipe.  It has the
       following format:

              :0 [flags] [ : [locallockfile] ]
              <zero or more conditions (one per line)>
              <exactly one action line>
[...]

War doesnt determine whos right, just whos left.

cdpark의 이미지

차이가 있습니다.

   Recipes
       A  line starting with ':' marks the beginning of a recipe.
       It has the following format:

...

   Local lockfile
       If  you  put  a  second (trailing) ':' on the first recipe
       line, then procmail will use  a  locallockfile  (for  this
       recipe  only).   You can optionally specify the locallock-
       file to use; if you don't however, procmail will  use  the
       destination  filename (or the filename following the first
       '>>') and will append $LOCKEXT to it.

lock을 걸 거냐, 말 거냐의 차이죠.

ai의 이미지

차이가 있었군요. 그저 .procmailrc 처음에
LOCKFILE=$MAILDIR/.procmail.lock
해주는 것으로 괜찮다고 생각했는데, 다시 man 페이지를 읽어보니 각 처방별로 설정하는 편이 좋다고 나오네요.

       LOCKFILE    Global semaphore file.  If this file already exists,  proc-
                   mail  will  wait  until  it has gone before proceeding, and
                   will create it  itself  (cleaning  it  up  when  ready,  of
                   course).  If more than one lockfile are specified, then the
                   previous one will be removed before trying  to  create  the
                   new  one.   The  use  of  a global lockfile is discouraged,
                   whenever possible  use  locallockfiles  (on  a  per  recipe
                   basis) instead.

좀 더 자세한 사항은 http://pm-doc.sourceforge.net/pm-tips-body.html#local_lockfile_usage 에 있습니다. 박종대님 설명 감사합니다. :)

War doesnt determine whos right, just whos left.