2016-08-26 18 views
1

Привет, это вопрос, который я не уверен, как создать рамку.Запуск R в фоновом режиме

Я запускаю R с удаленного сервера. Мой доступ к удаленному серверу осуществляется через имя пользователя ssh @ и т. Д. После того, как я получил доступ, у меня есть командная строка, в которой я вызываю R, и мне удобнее работать с R.

Вопрос 1 У меня есть большая сеть (узлы 100k) и вы хотите выполнить обнаружение сообщества и хотите запустить ее в фон, так что, если я закрою свой терминал, он будет продолжать работать до тех пор, пока его завершение не сохранит результат в моей рабочей директории R.

Я пробовал использовать nohup R &, но я не уверен, что процесс завершен успешно.

Вопрос 2 Если мне удастся выполнить Вопрос 1, как я могу продолжать использовать R для выполнения другой задачи? и

Вопрос 3 Как проверить, что задача в Q1 все еще запущена.

моя попытка на сценарий выглядит следующим образом

#!/usr/bin/env Rscript 
library(igraph) 
library(data.table) 
edgebetween <- function(x) { 
    simplify(x, remove.multiple = F, remove.loops = T) 
    edge.betweenness.community(x, directed = T) 
} 
community.a.g3 <- edgebetween(a.g3) 

я сохранили сценарий в моем рабочем директором в аЯ

и используется в командной строке после изменения в моей рабочей директории CHMOD + х aR nohup ./aR &

Что мне нужно исправить. Спасибо

+3

Заканчивать экран (https://www.gnu.org/software/screen/). Это позволяет вам проверять и выводить сеанс терминала без его завершения, что позволяет продолжить работу даже после отключения. –

+0

Кроме того, вы можете иметь несколько сеансов экрана одновременно. Каждый из них может иметь свою собственную сессию R open. –

+1

Забудьте 'screen', и пусть он уйдет на пенсию. Используйте [** 'tmux' **] (https://tmux.github.io/), современную замену. –

ответ

1

Вы хотите выполнить R в режиме «партии». См. (https://stat.ethz.ch/R-manual/R-devel/library/utils/html/BATCH.html)

Приведенная ниже команда является примером из этих документов. «&» говорит: «Запустите это отдельно от сеанса входа пользователя», поэтому, когда вы выходите из системы, он продолжает работать.

R CMD BATCH [options] infile [outfile] & 

Вы также можете использовать поЬир, как описано здесь (http://streaming.stat.iastate.edu/wiki/index.php/Running_Jobs_in_the_Background)

nohup R CMD BATCH ./myprog.R & 

 Смежные вопросы

  • Нет связанных вопросов^_^