이 cronjob 세트가 있습니다.
* * * * * /usr/bin/systemctl suspend
그리고 작동하지 않습니다. 그러나 쉘에서 실행할 수 있으며 작동합니다. 작동하지 않는 것이 무엇인지 이해하지 못합니다.
EDIT
오류 출력을 리디렉션하여 다음을 /tmp/error
제공합니다.
Failed to issue method call: Access denied
Failed to issue method call: Access denied
내 질문은 다음과 같습니다 : cronjobs는 특수 사용자로 cron
실행 cron
됩니까 ( 예 : 내 사용자가 명령을 실행할 수는 있지만 설명 할 수는 없음) ?
추가 설명 :
이것은 스크립트에서 내가 가진 문제를 보여주는 최소한의 예입니다 (여기에 제공된 단일 명령보다 더 의미가 있습니다)
systemctl
의 일부입니다systemd
. 재부팅, 종료, 일시 중단이 루트가 아닌 사용자와 작업하고 있다고 생각systemd
합니다. 어쨌든, 그것은 내 시스템에서 작동하고 있습니다.마지막으로, 나는 아치 리눅스를 사용하고
/bin
,/usr/sbin
,/sbin
모든 심볼릭 링크입니다/usr/bin
.
systemctl
안에 /usr/bin
있고 그렇게 받아 suspend
들입니까? 어떤 * nix를 사용하고 있습니까?