特定のユーザーに次の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
手順でシステム内のすべてのアクティブセッションに関する情報を取得できます。dbus
ck-list-sessions