Arch Linux – Cronie не работает, а nestat не выводит журналы?

Я добавил cronjob через crontab -e, который должен выполняться каждую минуту. Я включил и начал cronie on systemctl.

Установить редактор

$ export EDITOR=vim 

Добавить задачи cront

 $ crontab -e * * * * * Rscript /srv/shiny-system/cron/CPU.R ~ ~ "/tmp/crontab.8VZ7vq" 1 line, 47 characters 

Установить cronie

 $ sudo pacman -Syu cronie $ sudo systemctl enable --now cronie.service $ systemctl status cronie 

Список задач cron

 $ crontab -l * * * * * Rscript /srv/shiny-system/cron/CPU.R 

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

 setwd("/srv/shiny-system/cron") I <- 0 for (i in 1:60) { system("top -n 1 -b -u shiny > top.log") dat <- readLines("top.log") id <- grep("R$", dat) Names <- strsplit(gsub("^ +|%|\\+", "", dat[7]), " +")[[1]] if (length(id) > 0) { # 'top' data frame; L <- strsplit(gsub("^ *", "", dat[id]), " +") dat <- data.frame(matrix(unlist(L), ncol = 12, byrow = T)) names(dat) <- Names dat <- data.frame(Time = Sys.time(), dat[, -ncol(dat)], usr = NA, app = NA) dat$CPU <-as.numeric(as.character(dat$CPU)) dat$MEM <-as.numeric(as.character(dat$MEM)) # Check if connection number changed; for (i in 1:length(dat$PID)) { PID <- dat$PID[i] system(paste("sudo -i netstat -p | grep ", PID, " > netstat.log")) # system(paste("sudo -i netstat -p | grep ", PID, " >> netstat.log2")) system(paste("sudo -i lsof -p ", PID, " | grep DIR > lsof.log")) netstat <- readLines("netstat.log") lsof <- readLines("lsof.log") dat$usr[i] <- length(grep("ESTABLISHED", netstat) & grep("tcp", netstat)) dat$app[i] <- regmatches(lsof, regexec("srv/shiny-server/(.*)", lsof))[[1]][2] } dat <- dat[, c("app", "usr")] } else { dat <- data.frame(app = "app1", usr = 0) } write.table(dat, file = "CPU.txt") } 

Эта программа создает эти 4 файла ниже, и cronie, кажется, работает bcos. Я могу видеть их в этом месте / srv / shiny-system / cron,

 top.log netstat.log lsof.log CPU.txt 

Но проблема в том, что в netstat.log и lsof.log нет данных log / data / info

Так это проблема в моей программе R или в cronie на самом деле?

Но когда я запускаю эту программу с помощью cron в Ubuntu Linux , я получаю данные, которые я получаю в netstat.log и lsof.log .

Так это ошибка / проблема в Arch Linux? Кажется, что у Arch есть проблема с netstat и lsof . У меня также установлен netstat ,

Установите сетевые инструменты для netstat

 $ sudo pacman -S net-tools 

Есть идеи?

Linux и Unix - лучшая ОС в мире.