crontab의 변수에서 사용자를 지정할 수 있습니까?

crontab의 변수에서 사용자를 지정할 수 있습니까?

특정 사용자가 다음 cron을 실행하도록 하려고 합니다.

U=`/usr/bin/w | grep -w :0 | awk '{ print $1 }'`
*/1 * * * * $U /opt/script.sh

데몬이 이 명령을 해석하는 방법을 모르는 것 같습니다.

/usr/sbin/cron[18698]: (CRON) 잘못된 사용자 이름(/etc/cron.d/script)

이를 수행할 수 있는 방법이 있습니까?

답변1

아니요, crontab 파일은 쉘 스크립트가 아니며 임의의 명령이나 변수를 도입할 수는 없습니다. 이렇게 하려면 루트로 스크립트를 실행하고 스크립트에서 사용자를 변경하십시오.

세션을 확인하려면 다음 consolekit을 통해 시스템의 모든 활성 세션에 대한 정보를 얻을 수 있음을 참조하세요.dbusck-list-sessions

관련 정보