머신 부팅 후 실행하고 싶은 몇 가지 명령이 있습니다. 사용자는 로그인하거나 실행할 필요가 없습니다.
키워드로 crontab 을 제안하는이 훌륭한 답변을 찾았 @reboot
지만 루트로 실행되며 이러한 “서비스”(실제 시스템 서비스가 아님)에 대해 생성 된 특정 사용자로 실행하고 싶습니다.
주어진 사용자에게 동일한 효과를 얻기 위해 어떻게해야합니까?
답변
특정 사용자에 대한 crontab을 다음과 같이 만들 수 있습니다.
crontab -u <username> -e
또는 더 간단하게 crontab -e
는 해당 사용자로 로그인했을 때 실행할 수 있습니다 .
또는 (root) crontab에서 명령 앞에 접두사를 sudo -u <username>
지정하여 지정된 사용자로 명령을 실행할 수 있습니다.