특정 사용자가 다음 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
을 통해 시스템의 모든 활성 세션에 대한 정보를 얻을 수 있음을 참조하세요.dbus
ck-list-sessions