사용자 도구

사이트 도구


linux:anacron

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
linux:anacron [2023/05/09 16:42]
kwon37xi
linux:anacron [2023/05/09 21:34] (현재)
kwon37xi [특정 사용자로 재실행하기]
줄 6: 줄 6:
   * **실행 시간을 완전히 특정할 수 없다.**   * **실행 시간을 완전히 특정할 수 없다.**
   * [[linux:ubuntu|Ubuntu Linux]]의 경우 Desktop 배포판은 anacron이 깔리고, Server 배포판은 안깔린다. Server 는 기본적으로 상시 실행을 가정하기 때문이다.   * [[linux:ubuntu|Ubuntu Linux]]의 경우 Desktop 배포판은 anacron이 깔리고, Server 배포판은 안깔린다. Server 는 기본적으로 상시 실행을 가정하기 때문이다.
-  * Desktop 배포판은 ''/etc/cron.{daily,weekly,monthly}'' 에 지정된 job 들이 anacron 을 통해 실행되게 돼 있어서, 해당 job들은 PC가 꺼져도 다시 켜진뒤에 job 실행이 보장된다(**hourly** 제외).+  * Desktop 배포판은 ''/etc/cron.{daily,weekly,monthly}'' 에 지정된 job 들이 anacron 을 통해 실행되게 돼 있어서, 해당 job들은 PC가 꺼져도 다시 켜진뒤에 job 실행이 보장된다(**hourly**는 워낙 자주 실행되므로 제외).
  
 ===== 특정 사용자로 재실행하기 ===== ===== 특정 사용자로 재실행하기 =====
   * [[https://askubuntu.com/|anacron - Run /etc/cron.daily from specific user - Ask Ubuntu]]   * [[https://askubuntu.com/|anacron - Run /etc/cron.daily from specific user - Ask Ubuntu]]
 +  * **해당 cron 파일은 실행 권한이 지정된 user 에게도 주어져야 한다.** (모르면 그냥 `0755` 로 설정?)
  
 <code bash> <code bash>
줄 25: 줄 26:
 </code> </code>
  
 +  * 그냥 다른 방법으로 cron shell 안에서 ''sudo -u <USER>''로 명령을 실행하는 것도.. 
 +<code sh> 
 +#!/bin/sh 
 +sudo -u kwon37xi echo "This runs as user $(id -un)"; 
 +exit 0; 
 +</code>
 ===== Logging ===== ===== Logging =====
   * anacron cron job 내의 system output 은 제대로 확인할 수 없다.   * anacron cron job 내의 system output 은 제대로 확인할 수 없다.
linux/anacron.1683618124.txt.gz · 마지막으로 수정됨: 2023/05/09 16:42 저자 kwon37xi