В 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)

Есть какой-либо способ сделать это ?

One Solution collect form web for “В crontab можно указать пользователя из переменной?”

Нет, файл crontab не является скриптом оболочки, вы не можете просто вводить произвольные команды или переменные. Если вы хотите это сделать, запустите скрипт как root и измените пользователей в скрипте.

Чтобы определить сеансы, посмотрите на consolekit который вы можете использовать, чтобы получить все активные сеансы в вашей системе либо через сеансы dbus либо ck-list-sessions

  • Работы BASH_ENV и cron
  • Cron только время от времени отправляет электронную почту на выходе и ошибки
  • systemd - единицы таймера, которые имитируют поведение anacron
  • не регистрировать события cron в auth.log
  • Как перестроить /etc/cron.d на CentOS?
  • Скрипт командной строки Crontab git pull и навсегда
  • почему выполнение оболочки в задании cron занимает больше времени, чем обычно?
  • Путь независимых shebangs
  • Случайно набрал crontab только с тире
  • Сценарий не запускается cron
  • crontab каждые 12 часов - когда он отправит электронное письмо?
  • Interesting Posts

    запуск docker всегда терпит неудачу с «нет такого файла или каталога»

    как получить доступ к работающим виртуальным машинам?

    Как изменить фон в isolinux

    Ядро Linux: LOWMEM + HIGHMEM> Общая память?

    Сделать xgamma change постоянным

    OS X / Linux one-liner / script, чтобы найти самую большую повторяющуюся группу строк в текстовом файле?

    Разница между файлами в каталоге

    установка локальной сетевой папки в Ubuntu

    Как запустить два текущих процесса сразу в linux / bash?

    Как добавить команду ffmpeg / avconv в действия Nemo?

    Как исправить ошибку суперблока BTRFS после изменения размера / сжатия (BTRFS: невозможно получить супербуферную головку для bytenr 274877906944)

    Почему «эхо» намного быстрее, чем «прикосновение»?

    Как я могу использовать telnet для HTTP-порта 80?

    Почему невозможно изменить счетчик inode файловой системы ext?

    Как я могу идентифицировать процессы, которые используют сетевые средства, и их можно убить?

    Linux и Unix - лучшая ОС в мире.