Рейтинг:0

невозможно выполнить команду при запуске с помощью crontab

флаг it

Я хочу запустить команду при запуске, используя crontab (или любую другую альтернативу, но я не знаю других альтернатив).

Я делаю следующее:

  1. кронтаб -е
  2. @reboot /usr/bin/ulauncher --hide-window > /dev/null 2>&1 &
  3. Перезапускаю и команда не запустилась (программа не открылась).
  4. Пытался проверить пс-доп | grep -и хрон и результат корень 1127 0.0 0.0 57036 3280 ? Сс 17:42 0:00 /usr/sbin/cron -f это означает, что crontab не работает от имени текущего пользователя, поэтому я, хотя это проблема, но я не уверен, проблема это или нет, и как ее решить.
sudodus avatar
флаг jp
Я думаю, вы должны указать ulauncher, какой дисплей использовать: попробуйте с `env DISPLAY=:0` в командной строке перед `/usr/bin/ulauncher ...`; проверьте правильность значения переменной окружения DISPLAY в вашем конкретном случае. - Альтернативой является использование функции автозапуска: создайте файл рабочего стола и поместите его в каталог автозапуска.
флаг hr
Это должно быть очевидно... но если вы хотите знать, *почему* задание cron не работает, **не** перенаправляйте его потоки вывода и ошибок в `/dev/null` — перенаправляйте их в файл журнала, который вы можно осмотреть после
Omar Shawky avatar
флаг it
@steeldriver, это перенаправление на вывод ulauncher, а не на crontab.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.