Как запустить R скрипт в терминале с блестящими привилегиями пользователя - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть база данных, состоящая из ежедневных отдельных файлов, которая автоматически обновляется каждое утро. Для этого я запланировал задание cron для запуска сценария R.

30 08 * * * sudo /home/mrudula/updateData.R

Я пытаюсь создать блестящее приложение для этого, чтобы пользователь мог обновить базу данных по требованию до запуска задания cron.

ui.R:

**actionButton("updateData", "UpdateData")**


server.R:

**observeEvent(input$updateDate,{
source("/home/mrudula/updateData.R")
})**

Теперь блестящее приложение запускается как пользователь «блестящий», а cronjob работает как «sudo». С помощью "sudo" выходные файлы создаются с разрешением root, которое я не могу изменить при запуске блестящего приложения.

Я также попытался запустить cronjob как "блестящий" пользователь, как показано ниже:

30 08 * * * sudo -u shiny /home/mrudula/updateData.R

Это создание папок с доступом «Только чтение» к Блестящему, и, следовательно, я не могу изменить изнутри блестящего приложения. Пожалуйста, предложите любое возможное решение.

file properties created by cronjob run as shiny

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...