문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
linux:anacron [2021/12/27 22:31] kwon37xi |
linux:anacron [2023/05/09 21:34] (현재) kwon37xi [특정 사용자로 재실행하기] |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== anacron ====== | ====== anacron ====== | ||
| + | * [[https:// | ||
| * [[linux: | * [[linux: | ||
| * anacron 은 daemon으로 뜨지는 않고 가끔씩 끄기도 하는 데스크탑 등에서, 스케줄링된 job 에 대해 전원이 켜지면 실행을 보장해주는 역할을 한다. | * anacron 은 daemon으로 뜨지는 않고 가끔씩 끄기도 하는 데스크탑 등에서, 스케줄링된 job 에 대해 전원이 켜지면 실행을 보장해주는 역할을 한다. | ||
| + | * 최대 실행 빈도는 1일 1회까지만 가능하다. | ||
| + | * **실행 시간을 완전히 특정할 수 없다.** | ||
| * [[linux: | * [[linux: | ||
| - | * Desktop 배포판은 ''/ | + | * Desktop 배포판은 ''/ |
| + | |||
| + | ===== 특정 사용자로 재실행하기 ===== | ||
| + | * [[https:// | ||
| + | * **해당 cron 파일은 실행 권한이 지정된 user 에게도 주어져야 한다.** (모르면 그냥 `0755` 로 설정?) | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/sh | ||
| + | # If started as root, then re-start as user " | ||
| + | if [ "$(id -u)" -eq 0 ]; then # root는 id가 0 | ||
| + | exec sudo -H -u gavenkoa $0 " | ||
| + | echo "This is never reached."; | ||
| + | fi | ||
| + | |||
| + | echo "This runs as user $(id -un)"; | ||
| + | # prints " | ||
| + | |||
| + | exit 0; | ||
| + | </ | ||
| + | |||
| + | * 그냥 다른 방법으로 cron shell 안에서 '' | ||
| + | <code sh> | ||
| + | #!/bin/sh | ||
| + | sudo -u kwon37xi echo "This runs as user $(id -un)"; | ||
| + | exit 0; | ||
| + | </ | ||
| + | ===== Logging ===== | ||
| + | * anacron cron job 내의 system output 은 제대로 확인할 수 없다. | ||
| + | * 스크립트 내에서 [[linux: | ||
| + | |||
| + | <code sh> | ||
| + | # / | ||
| + | |||
| + | somecmd 2>&1 | logger -i | ||
| + | </ | ||
| ===== 참조 ===== | ===== 참조 ===== | ||