在 crontab 中是否可以从变量中指定用户?

igo*_*012 4 users cron

我正在尝试与某个用户一起执行以下 cron。

U=`/usr/bin/w | grep -w :0 | awk '{ print $1 }'`
*/1 * * * * $U /opt/script.sh
Run Code Online (Sandbox Code Playgroud)

守护进程似乎不知道如何解释这个命令;我得到:

/usr/sbin/cron[18698]: (CRON) 错误的用户名 (/etc/cron.d/script)

有没有办法做到这一点?

Ulr*_*gel 6

不,crontab 文件不是 shell 脚本,您不能只引入任意命令或变量。如果要执行此操作,请以 root 身份运行脚本并更改脚本中的用户。

要确定会话consolekit,请查看您可以通过dbusck-list-sessions