Сценарий задания cron не выполняет команду terminus

Я новичок в cron jobs реализация. На моем локальном компьютере я установил crontab в системе kubuntu, но при выполнении cronjob внутри него не выполняются команды terminus . Когда я запускаю команды terminus непосредственно с терминала с помощью sudo, он выполняется успешно, но не из сценария оболочки cronjob.

$ whoami
$ aamir
$ which terminus
$ /usr/local/bin/terminus

test2.sh

#!/bin/sh

sudo terminus auth:login --machine-token=xxxxxxx
sudo terminus command here

запись crontab От имени пользователя root

$ sudo crontab -u root -e
07 15 24 * * /var/www/html/test2.sh > /dev/null 2>&1

В журналах я вижу, что эта запись crontab выполняется, но команда terminus внутри сценария не выполняется. Я думаю, она не работает. правильный путь для конечной остановки. Любая помощь приветствуется.

0
задан 24 August 2021 в 13:01

1 ответ

  • Никогда не запускайте графические приложения, в данном случае эмулятор терминала terminus от имени пользователя root. Terminus - это приложение для конечного пользователя. Запустите его только * как пользователь для пользователь.
  • Никогда не используйте crontab для запуска эмулятора терминала или любого другого графического приложения для конечных пользователей, не говоря уже о кротабе root. Если вы хотите автоматически запустить эмулятор терминала, в данном случае terminus , поместите его в Startup Applications каждого пользователя, который хотел, чтобы он загружался во время запуска.
  • Никогда не используйте sudo в скрипте. Если необходимо для выполнения задач системного администрирования, запустите весь сценарий с правами суперпользователя.
0
ответ дан 4 September 2021 в 09:28

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

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