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ファイルはシェルスクリプトではなく、任意のコマンドや変数を導入することはできません。これを行うには、rootとしてスクリプトを実行し、スクリプト内のユーザーを変更します。

セッションを確認するには、次のconsolekit手順でシステム内のすべてのアクティブセッションに関する情報を取得できます。dbusck-list-sessions

おすすめ記事