一嘹锁、奇怪的開端
為什么我要這樣做葫录?
這是一個謎團,可能因為我無聊领猾,也可能因為我真的實在太無聊米同,可是就這樣了。
我實在喜歡上R語言
了摔竿,對比Python
來說面粮,這個挑戰(zhàn)難度太大了!继低!
二熬苍、Linux開機自啟動
其實一般來說,Linux
開機自啟動有幾種方式袁翁,相信我柴底,我都試過了,例如Systemd 入門教程:命令篇粱胜、centos7 tomcat service 自啟動柄驻、Linux中如何自動啟動服務(wù)、在Linux中利用Service命令添加系統(tǒng)服務(wù)及開機自啟動焙压,甚至Supervisor
(我知道是不適合這種沒有托管的后臺程序)等我都試過了鸿脓,我是絕了個望。
三涯曲、尋找錯誤
在找尋中間答憔,我發(fā)現(xiàn)在/etc/init.d
下生成一個服務(wù)的方法還是可行的哦(因為之前nginx
就是這樣自啟動的),甚至如果不是開機啟動而是手動service rserve start
是可以啟動的掀抹!但為什么就是沒辦法開機自啟動呢虐拓?
試了好久之后,發(fā)現(xiàn)估計是腳本寫錯了傲武,我嘗試用其他的服務(wù)腳本去改蓉驹,誒城榛!居然有點起色----->出現(xiàn)了新的錯誤!
四态兴、新的錯誤其實也是好的嘛
知道有新的錯誤就可以解決新的錯誤嘛狠持,新的錯誤就是:Fatal error: you must specify '--save', '--no-save' or '--vanilla'
。
上網(wǎng)已搜瞻润,這錯誤是屬于R
報出來的喘垂,就是說我的腳本是可以運行的而只是R
那里出錯了,結(jié)果出來了绍撞,只要在我的腳本那里加上一個選項參數(shù)--no-save
就行了正勒,結(jié)果,可以了傻铣。
五章贞、自啟動腳本
在/etc/init.d
目錄下,生成一個rserve腳本
非洲,腳本內(nèi)容如下:
#!/bin/bash
# chkconfig: 2345 05 98
# description: Start Rserve
### BEGIN INIT INFO
# Provides: rserve
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
start() {
/usr/local/lib64/R/bin/R CMD /home/Berry/R/x86_64-pc-linux-gnu-library/3.2/Rserve/libs//Rserve --no-save
}
stop() {
true
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
esac
exit 0
六鸭限、我實在是太無聊了
我覺得我很無聊啊,怎么辦两踏?
有沒有工作邀請我去做败京?
我在找工作啊C稳尽赡麦!
七、Rserve
其實對于Rserve
來說弓坞,自啟動是不是必須呢隧甚?因為畢竟這也不是一個穩(wěn)定的平臺(有時候需要重啟),但既然只是一個想用來找工作的平臺我覺得也沒什么所謂了渡冻,對吧戚扳?