crontab xinput возвращает пустые результаты

Я сделал файл /root/startup.sh (я на Ubuntu с Gnome 3.22.3 с корневым доступом) со следующим содержимым:

#!/bin/bash DISPLAY=":0" PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" SHELL="/bin/bash" $(/usr/bin/xinput list > /root/Desktop/output.txt)

, и я поместил эту строку в crontab -e file:

* * * * * /bin/bash /root/startup.sh

, но через минуту, когда создается файл output.txt, и когда я его открываю, он пуст и в нем нет содержимого. Почему?

2
задан 4 May 2017 в 10:02

4 ответа

На веб-сайте так много статей, поэтому многие вопросы и ответы по этой проблеме, но не из них, уведомили меня об этой глупой ошибке:

export DISPLAY=":0" export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" export SHELL="/bin/bash"

Вместо этого следует использовать 3 строки в мой вопрос. Я должен был добавить export перед ними. И это работает.

1
ответ дан 18 July 2018 в 13:51

По моему опыту вам также нужно установить переменную XAUTHORITY.

export XAUTHORITY=/home/<user>/.Xauthority

Когда вы запускаете свой скрипт как root через cron, вероятно, у корневого пользователя нет файла .Xauthority. Но поскольку вы используете root в сеансе cron, вы можете использовать его у своего обычного пользователя.

1
ответ дан 18 July 2018 в 13:51

На веб-сайте так много статей, поэтому многие вопросы и ответы по этой проблеме, но не из них, уведомили меня об этой глупой ошибке:

export DISPLAY=":0" export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" export SHELL="/bin/bash"

Вместо этого следует использовать 3 строки в мой вопрос. Я должен был добавить export перед ними. И это работает.

1
ответ дан 24 July 2018 в 20:16

По моему опыту вам также нужно установить переменную XAUTHORITY.

export XAUTHORITY=/home/<user>/.Xauthority

Когда вы запускаете свой скрипт как root через cron, вероятно, у корневого пользователя нет файла .Xauthority. Но поскольку вы используете root в сеансе cron, вы можете использовать его у своего обычного пользователя.

1
ответ дан 24 July 2018 в 20:16

Другие вопросы по тегам:

Похожие вопросы: