No crontab é possível especificar um usuário de uma variável?

4

Estou tentando executar o seguinte cronograma com um determinado usuário.

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

Parece que o deamon não sabe interpretar este comando; Eu recebo:

/usr/sbin/cron[18698]: (CRON) bad username (/etc/cron.d/script)

Existe alguma maneira de fazer isso?

    
por igor012 03.08.2012 / 15:17

1 resposta

6

Não, um arquivo crontab não é um shell script, você não pode simplesmente introduzir comandos ou variáveis arbitrários. Se você quiser fazer isso, execute o script como root e altere os usuários no script.

Para determinar as sessões, consulte consolekit , que você pode usar para obter todas as sessões ativas em seu sistema por meio de dbus ou ck-list-sessions

    
por 03.08.2012 / 15:26

Tags