특정 사용자로 크론 작업을 실행하는 방법은 무엇입니까?


15

머신 부팅 후 실행하고 싶은 몇 가지 명령이 있습니다. 사용자는 로그인하거나 실행할 필요가 없습니다.

키워드로 crontab제안하는이 훌륭한 답변을 찾았 @reboot지만 루트로 실행되며 이러한 "서비스"(실제 시스템 서비스가 아님)에 대해 생성 된 특정 사용자로 실행하고 싶습니다.

주어진 사용자에게 동일한 효과를 얻기 위해 어떻게해야합니까?


'$ su [username] [command]'을 실행 해보십시오
LittleByBlue

답변:


26

특정 사용자에 대한 crontab을 다음과 같이 만들 수 있습니다.

crontab -u <username> -e

또는 더 간단하게 crontab -e는 해당 사용자로 로그인했을 때 실행할 수 있습니다 .

또는 (root) crontab에서 명령 앞에 접두사를 sudo -u <username>지정하여 지정된 사용자로 명령을 실행할 수 있습니다.


고마워, 나는 그것들을 사용할 수 없었습니다. 그러나 이제는 누구나 사용할 수있는 crontab을 만들 수 있습니다. 명령은 sudo와 함께 루트로 잘 실행됩니다. 나는 거기에 sudo를 사용할 수 있다는 것을 몰랐다 (암호를 기다리지 못할 것으로 예상했다).
Louis

2
@Louis sudo는 루트로 호출 할 때 비밀번호를 요구하지 않습니다. 기본적으로 권한을 얻지 않고 포기합니다.
kraxor

1
@kraxor-해당 사용자로 로그인하면 crontab -e를 실행할 수 있습니다. 나는 이것이 맞지 않다고 생각한다.
bhv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.