문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
linux:anacron [2021/12/27 22:48] kwon37xi |
linux:anacron [2023/05/09 21:34] (현재) kwon37xi [특정 사용자로 재실행하기] |
||
---|---|---|---|
줄 6: | 줄 6: | ||
* **실행 시간을 완전히 특정할 수 없다.** | * **실행 시간을 완전히 특정할 수 없다.** | ||
* [[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 | ||
+ | </ | ||
===== 참조 ===== | ===== 참조 ===== |