Прошу прощения за создание этой темы, но я не могу решить эту проблему самостоятельно.
Я хочу, чтобы crontab выполнял основную команду «xrandr -auto»
Я создал файл test.sh, который выглядит так.
#!/bin/bash
xrandr --auto
После того, как я добавил следующую строку в crontab -e, я использовал редактор по умолчанию nano.
*/2 * * * * /home/dashboarduser/test.sh
Также пробовал вот так
*/2 * * * * root /home/dashboarduser/test.sh
Это не работает, я не знаю почему.
После некоторого поиска найденная команда grep CRON /var/log/syslog увидит содержимое файла журнала cron.
Dec 12 14:06:01 : (dashboarduser) CMD (root /home/dashboarduser/test.sh # JOB_ID_1)
Dec 12 14:06:01 : (CRON) info (No MTA installed, discarding output)
Если я запустил свой скрипт в терминале -> /home/dashboarduser/test.sh, он отлично работает.
Спасибо заранее.
Прежде всего вам нужно установить MTA, чтобы получить больше ввода, например сообщение об ошибке
No MTA installed, discarding output
. См. Здесь, как это сделать.
OR
Перенаправить вывод вашего скрипта в некоторый файл, как показано здесь .
Во-первых, убедитесь, что скрипт выполним.
Во-вторых, попробуйте запустить скрипт самостоятельно из той же учетной записи, что и cron запустит его.
Сценарий будет выполнен из учетная запись пользователя crontab. Поэтому, если вы запустили crontab -e во время входа в свою обычную учетную запись пользователя, все задания в этом crontab будут выполняться как вы.
Обратите внимание, что если у вас есть почта (например, MTA установлена) на вашем вы будете отправлены по электронной почте, когда задание cron выдает любой вывод (например, сообщения об ошибках).
Прежде всего вам нужно установить MTA, чтобы получить больше ввода, например сообщение об ошибке
No MTA installed, discarding output
. См. Здесь, как это сделать.
OR
Перенаправить вывод вашего скрипта в некоторый файл, как показано здесь .
Во-первых, убедитесь, что скрипт выполним.
Во-вторых, попробуйте запустить скрипт самостоятельно из той же учетной записи, что и cron запустит его.
Сценарий будет выполнен из учетная запись пользователя crontab. Поэтому, если вы запустили crontab -e во время входа в свою обычную учетную запись пользователя, все задания в этом crontab будут выполняться как вы.
Обратите внимание, что если у вас есть почта (например, MTA установлена) на вашем вы будете отправлены по электронной почте, когда задание cron выдает любой вывод (например, сообщения об ошибках).