Golang 在 Linux CentOS 6.5 服务器上实现 博客后台程序开机启动

linux下想实现开机启动的方法很多,这里我采用了在/etc/rc.local里写shell指令的方式。

以下就以我的实际操作为例子讲述,很多地方需要看官自己调整信息哦!

1.在/etc/rc.local文件中,添加你想要执行的脚本。

  比如,我现在要执行的是Golang项目启动的脚本:

ficowLogPath="/home/ficow/autoLaunchLog.txt"

#launch ficow‘s blog server
cd /home/ficow/ficowblog/src #进入到目录
./serverAutoRun.sh #执行Golang项目启动脚本

echo "ficowblog server autoLaunched: `date`" >> $ficowLogPath #启动信息记录到/home/ficow/autoLaunchLog.txt

  

  然后保存退出。

  这里可能会遭遇rc.local不被执行的问题。如果这样,修改rc.local文件的权限为可执行!

  chmod +x rc.local

2.调整Golang项目启动脚本(./serverAutoRun.sh

#! /bin/bash

export GOPATH=/home/ficow/gopath:`cd .. ; pwd`
echo "GOPATH:$GOPATH"

export GOROOT=/home/ficow/go
echo "GOROOT:$GOROOT"

PATH=$PATH:$HOME/bin:usr/local/git/bin:$GOROOT/bin:$GOPATH/bin:
echo "PATH:$PATH"

(go run main.go >> /home/ficow/ficowblog/src/blogLog.txt 2>&1 &)

echo "*** 服务器重启完成! ***"

  

  注意:因为自启动时,这些脚本是以su的身份执行的,而我的GOPATHGOROOT对于su是没有配置好的,

  所以这里我做了调整,让su可以知道GOPATHGOROOT在哪里,这样之后执行go run的时候才不会报错。

3.修改./serverAutoRun.sh文件的权限为可执行:

  chmod +x ./serverAutoRun.sh

 

 

 

4.重启服务器。当你用SSH连接过去的时候,程序已经在运行了,记录也已经输出到了日志文件里。

5.下面就是我部署的程序对应的博客啦,看官要不要看看?

        点击直达,我的博客(ficow.cn)

参考文章:

linux添加开机自启动脚本示例详解

linux 开机启动脚本或者服务

CentOS 6.5 rc.local 开机不执行解决一例

Linux中让进程在后台运行的方法



Ficow原创,转载请注明出处:http://www.cnblogs.com/ficow/p/6681473.html

时间: 2024-11-07 10:36:19

Golang 在 Linux CentOS 6.5 服务器上实现 博客后台程序开机启动的相关文章

Linux CentOS 6.5服务器上安装pip,requests库

今天在服务器上部署Python程序,发现服务器上缺Requests库,于是设法装上,CentOS版本怎么安装Python的pip,我之前给出的Ubuntu下apt-get的方法 首先看下服务器系统版本 # cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m 首先需要先安装下pip yum install python-pip 然后安装requests, pip install requests 在centOS6.5 ,pyth

Linux(CentOS)搭建SVN服务器全攻略

虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装#yum install subversion 1)创建svn用户#groupadd svn#useradd -g sky user//是将user加入到sky組內切换用户#su svn以后代码库的创建维护等,都用这个帐户来操作. 2)创建版本库编辑.bash_profile 加上如下配置SVN_HOME=

第一次在linux上登录博客

这是我第一次在linux操作系统上登录博客,额,虽然是在X-window上面.好吧,是我太激动了. 这意味着我已经步入linux的世界了,虽然中文输入法不太好用,但是我还是写一下我的心情吧. 从去年的现在到现在,一年的时间,折腾了这么久,从大学刚开始时的创业梦,到去年刚进基地时的游戏开发梦,后来的软件开发梦,到现在终于确定下来的linux学习,我走了很多的弯路,回想一下,也是因为梦想,我才坚持下来的,并养成了真正的自学习惯,向着明确的目标去学习.不知不觉,一年时间就这么过去了,这个周六下一届学弟

您试图在此 Web 服务器上访问的 Web 应用程序当前不可用

错误提示: 服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用.请点击 Web 浏览器中的“刷新”按钮重试您的请求. 管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到.请检查此日志项以查明导致该错误发生的原因. 原因: 先装了.net,而后装了iis,用户的权限没加进去引起的 解决方案: 只要在.net下 Microsoft visual 2005->visual studio tools->visual studio

Ubuntu 用 apache2 搭建 web 服务器 建wordpress博客

主要有5个步骤分别是: 1: 安装mysql. 2: 安装apache2 3: 安装php5 及其组件 4: 安装wordpress 第1步:安装mysql  这步非常简单.... sudo apt-get install mysql-server 输入用户名和密码..... 测试一下....就完成了 第2步: 安装apache2 sudo apt-get install apache2 安装完成 在浏览器里输入127.0.0.1就可以看到apache2的测试页 **apache2安装好后,默认

CentOS设置程序开机启动程序/服务的方法(转)

注意:CentOS 6下基本没什么问题,CentOS 7估计不一定能行. 在CentOS系统下,主要有两种方法设置自己安装的程序开机启动. 1.把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动httpd. #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in

Linux下使用 github+hexo 搭建个人博客03-hexo配置优化

上两张文章,我们说了 hexo 部署.主题的切换.博文的创建.MarkDown 简单使用和 hexo 部署到 GitHub Pages. 也说了我们会使用 next 主题做为我们后期博客的使用和维护.但是该主题的原生态,可能或多或少不满足我们当前的需求,因此需要我们对其进行优化,达到我们想要的效果. 因此这篇文章和下篇文章主要就是针对主题的优化进行书写的. 注意事项 1.优化完毕或者新建博客后需要 hexo g 生成静态文件: 2.然后重新启动服务,使用命令 hexo s -p 80 3.浏览器

Linux下使用 github+hexo 搭建个人博客04-next主题优化

上篇我们说了 hexo 的优化,针对的站点的优化. 本篇讲解 next 主题的优化,包括:使用语言.前端页面显示宽度.菜单.侧栏.头像.添加或取消动画效果.打赏功能等等. 让页面排版更符合我们所要的功能和所想的风格. 可参考网站 http://theme-next.iissnan.com/getting-started.html 主题设定 选择 Scheme 修改 next 主题配置文件. 1 [[email protected] next]# pwd 2 /app/softinsall/hex

hexo部署到gitcafe上静态博客

http://zanderzhang.gitcafe.io/2015/09/17/hexo部署到gitcafe上静态博客/ hexo这些事儿,zippera's blog,之类的,这些都说的很清楚了. 不过也还是有几个特别的地方: 想插入图片的时候竟然上不了谷歌.好吧,睡觉,明天继续 在部署deploy的时候,出现 ERROR Deployer not found: git, 加上 npm install hexo-deployer-git --save, 之前type是填github,现在是g