布署环境为debian 7.5

布署到一台新机器,系统版本为debian 8.0

原启动项

/etc/init.d/mongo_service

开机居然无法自起

开机自启动不能用了,看页面输出就发觉不对劲,确定是systemd,之前搭建部署coreos(也是用的systemd) docker kubernetes接触过,很亲切,只是迁移要费点时间。

原来debian升级8.0后,改为用systemd管理启动项。

查资料知,兼容原启动管理,systemd 会自动生成 unit。

输入

systemctl enable mongo_service

systemd 会根据原/etc/init.d/mongo_service的内容自动创建一个新的 service 内容如下

root@debian:~# systemctl cat mongo_service.service
# /run/systemd/generator.late/mongo_service.service
# Automatically generated by systemd-sysv-generator[Unit]
SourcePath=/etc/init.d/mongo_service
Description=LSB: An object/document-oriented database
Before=runlevel2.target runlevel3.target runlevel4.target runlevel5.target shutdown.target
After=network-online.target local-fs.target remote-fs.target nss-lookup.target
Wants=network-online.target
Conflicts=shutdown.target[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
SysVStartPriority=1
ExecStart=/etc/init.d/mongo_service start
ExecStop=/etc/init.d/mongo_service stop

reboot 启动 OK

试了试forever 的开机自起。

这东西曾经比较麻烦,写在rc里,执行不起来。

一般的解决办法是是写个shell执行 foreve 再把这个shell加为service 并设置开机启动。

到了systemd这里,非常简单。

只要设个service就行。

内容如下

# /etc/systemd/system/hellowordweb.service
[Unit]
Description=hello wrod web site
After=mongo_service.service
Wants=network-online.target
Conflicts=shutdown.target[Service]
Type=forking
Restart=no
TimeoutSec=5min
ExecStart=/bin/forever start /root/hellowordweb/bin/cluster.js
ExecStop=/bin/forever stop /root/hellowordweb/bin/cluster.js

以下是启动日志

root@debian:~# systemctl status hellowordweb.service

hellowordweb.service - xiaoyun audit web siteLoaded: loaded (/etc/systemd/system/hellowordweb.service; enabled)Active: active (running) since Mon 2015-06-01 06:22:49 EDT; 1s agoProcess: 1128 ExecStart=/bin/forever start /root/hellowordweb/bin/cluster.js (code=exited, status=0/SUCCESS)Main PID: 1133 (node)CGroup: /system.slice/hellowordweb.service├─1133 /root/node-v0.12.4-linux-x64/bin/node /lib/node_modules/forever/bin/monitor /root/hellowordweb/bin/cluster.js├─1134 test-xiaoyun-data-api: master├─1135 test-xiaoyun-data-api: worker 1└─1136 test-xiaoyun-data-api: worker 2

转载于:https://www.cnblogs.com/zihunqingxin/p/4544657.html

linux debain systemd 开机启动 nodejs 兼容原initd启动 forever 开机自启相关推荐

  1. java获取apk启动activity_兼容 Android 10 启动 APK 实现方案

    背景 我们想启动 APK 程序,有很多种方法,可以使用 Intent,也可以使用 adb shell 命令来启动,还有通过反射来启动 APk 程序. 我们这里主要讨论通过反射的方式来启动 apk 程序 ...

  2. Windows 10和Linux脚本启动jar包服务器,并设置开机启动

    Windows 10和Linux脚本启动jar包服务器,并设置开机启动 现在好多Java服务和应用都是用jar启动,jar打包成的里面会直接带有tomcat,所以可以直接启动,但是如何通过脚本启动并且 ...

  3. linux装回win10系统无法开机,ghost win10系统安装后无法启动怎么办

    很多下载了ghost win10系统的小伙伴发现安装完成以后,电脑不能正常的启动了,ghost win10系统安装后无法启动怎么办呢?其实ghost win10是一款不错的系统,但是也免不了会出现一些 ...

  4. bcdedit添加linux引导,强大的BCDEdit工具-启动项等相关问题-设置默认开机启动项

    在windows中,我们会采用BCDEdit来修改菜单启动项. 1.打开方法:以管理员身份运行,输入命令行bcdedit 则出现: Windows 启动管理器 -------------------- ...

  5. 安卓开机linux图标,在启动栏制作android studio启动图标

    首先在~/bin/android-studio文件夹下新建一个Studio.desktop文件,并用gedit打开,然后将以下的内容复制进去并改动. [Desktop Entry] Name=Andr ...

  6. centos7无盘启动_从无盘启动看Linux启动原理

    作者:bobyzhang,腾讯 IEG 运营开发工程师 0. 故事的开始 0.1 为什么和做什么 最近家里买了对音响,我需要一个数字播放器.一凡研究后我看上了volumio( 我打算让volumio运 ...

  7. 《Linux嵌入式实时应用开发实战(原书第3版)》——3.5 Linux文件系统

    本节书摘来自华章计算机<Linux嵌入式实时应用开发实战(原书第3版)>一书中的第3章,第3.5节,作者:(美)Doug Abbott 更多章节内容可以访问云栖社区"华章计算机& ...

  8. linux服务 Systemd 简介

    systemctl常用命令介绍 Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器. Systemd是一个系统管理守护进程.工具和库的集合,用于取代System V ...

  9. Linux之systemd服务配置及自动重启

    Linux之systemd服务配置及自动重启 0 背景 在linux上开发时,往往需要将自己的程序做成服务,并且实现服务开机自动重启,以及服务崩溃后自动重启功能,本文就对该功能的实现做简单介绍,实现方 ...

最新文章

  1. 域名登陆出现400_域名解析错误怎么办?
  2. AngryTask - 基于伪 scrum 的个人项目开发产品
  3. 若个人计算机主板上的内存条松动,电脑内存条松动后故障现象及解决方法
  4. maven 项目管理和构建工具
  5. python-类的定制
  6. java 类确定运行时间_java回调函数实例:实现一个测试函数运行时间的工具类
  7. Sublime text 2按Ctrl+`无法调出console的可能问题
  8. 假期的游戏陪玩市场,有人挣钱有人被骗
  9. IT 软件项目管理 期末复习要点(太原理工大学)
  10. 监控系统服务器地址是什么,监控系统服务器ip地址
  11. google测试框架
  12. java变量表述_下列关于Java变量的描述,错误的是:_学小易找答案
  13. 出门在外的程序员注意了!! IDEA一定要设置为护眼的豆沙绿
  14. 用VMware克隆CentOS 6.4后修改HWaddr
  15. 寄存柜程序模拟(C语言)
  16. Mac 安装 idb 和 idb_companion
  17. 戴尔R230安装esxi
  18. XLR接头(卡农头)数字音频线制作教程
  19. 在搜狗浏览器中启用WebGL
  20. java石头人_宋玉成

热门文章

  1. python小项目推荐项目-推荐 10 个有趣的 Python 项目
  2. 在当当买了python怎么下载源代码-Python爬取当当网APP数据
  3. python篮球-用Python把蔡徐坤打篮球视频转换成字符动画!
  4. python3.5怎么安装pip-在python3.5中使用pip
  5. python中文编码-python中文编码与json中文输出问题详解
  6. python手机版iphone-Python编程狮下载
  7. python画散点图类型-python学习之matplotlib绘制散点图实例
  8. python怎么输入代码-python中如何设置代码自动提示
  9. 如何使用python批量下载-用Python调用迅雷实现后台批量下载
  10. 自学python推荐书籍2019-2019最全Python入门学习路线,不是我吹,绝对是最全