linux debain systemd 开机启动 nodejs 兼容原initd启动 forever 开机自启
布署环境为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 开机自启相关推荐
- java获取apk启动activity_兼容 Android 10 启动 APK 实现方案
背景 我们想启动 APK 程序,有很多种方法,可以使用 Intent,也可以使用 adb shell 命令来启动,还有通过反射来启动 APk 程序. 我们这里主要讨论通过反射的方式来启动 apk 程序 ...
- Windows 10和Linux脚本启动jar包服务器,并设置开机启动
Windows 10和Linux脚本启动jar包服务器,并设置开机启动 现在好多Java服务和应用都是用jar启动,jar打包成的里面会直接带有tomcat,所以可以直接启动,但是如何通过脚本启动并且 ...
- linux装回win10系统无法开机,ghost win10系统安装后无法启动怎么办
很多下载了ghost win10系统的小伙伴发现安装完成以后,电脑不能正常的启动了,ghost win10系统安装后无法启动怎么办呢?其实ghost win10是一款不错的系统,但是也免不了会出现一些 ...
- bcdedit添加linux引导,强大的BCDEdit工具-启动项等相关问题-设置默认开机启动项
在windows中,我们会采用BCDEdit来修改菜单启动项. 1.打开方法:以管理员身份运行,输入命令行bcdedit 则出现: Windows 启动管理器 -------------------- ...
- 安卓开机linux图标,在启动栏制作android studio启动图标
首先在~/bin/android-studio文件夹下新建一个Studio.desktop文件,并用gedit打开,然后将以下的内容复制进去并改动. [Desktop Entry] Name=Andr ...
- centos7无盘启动_从无盘启动看Linux启动原理
作者:bobyzhang,腾讯 IEG 运营开发工程师 0. 故事的开始 0.1 为什么和做什么 最近家里买了对音响,我需要一个数字播放器.一凡研究后我看上了volumio( 我打算让volumio运 ...
- 《Linux嵌入式实时应用开发实战(原书第3版)》——3.5 Linux文件系统
本节书摘来自华章计算机<Linux嵌入式实时应用开发实战(原书第3版)>一书中的第3章,第3.5节,作者:(美)Doug Abbott 更多章节内容可以访问云栖社区"华章计算机& ...
- linux服务 Systemd 简介
systemctl常用命令介绍 Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器. Systemd是一个系统管理守护进程.工具和库的集合,用于取代System V ...
- Linux之systemd服务配置及自动重启
Linux之systemd服务配置及自动重启 0 背景 在linux上开发时,往往需要将自己的程序做成服务,并且实现服务开机自动重启,以及服务崩溃后自动重启功能,本文就对该功能的实现做简单介绍,实现方 ...
最新文章
- 域名登陆出现400_域名解析错误怎么办?
- AngryTask - 基于伪 scrum 的个人项目开发产品
- 若个人计算机主板上的内存条松动,电脑内存条松动后故障现象及解决方法
- maven 项目管理和构建工具
- python-类的定制
- java 类确定运行时间_java回调函数实例:实现一个测试函数运行时间的工具类
- Sublime text 2按Ctrl+`无法调出console的可能问题
- 假期的游戏陪玩市场,有人挣钱有人被骗
- IT 软件项目管理 期末复习要点(太原理工大学)
- 监控系统服务器地址是什么,监控系统服务器ip地址
- google测试框架
- java变量表述_下列关于Java变量的描述,错误的是:_学小易找答案
- 出门在外的程序员注意了!! IDEA一定要设置为护眼的豆沙绿
- 用VMware克隆CentOS 6.4后修改HWaddr
- 寄存柜程序模拟(C语言)
- Mac 安装 idb 和 idb_companion
- 戴尔R230安装esxi
- XLR接头(卡农头)数字音频线制作教程
- 在搜狗浏览器中启用WebGL
- java石头人_宋玉成
热门文章
- python小项目推荐项目-推荐 10 个有趣的 Python 项目
- 在当当买了python怎么下载源代码-Python爬取当当网APP数据
- python篮球-用Python把蔡徐坤打篮球视频转换成字符动画!
- python3.5怎么安装pip-在python3.5中使用pip
- python中文编码-python中文编码与json中文输出问题详解
- python手机版iphone-Python编程狮下载
- python画散点图类型-python学习之matplotlib绘制散点图实例
- python怎么输入代码-python中如何设置代码自动提示
- 如何使用python批量下载-用Python调用迅雷实现后台批量下载
- 自学python推荐书籍2019-2019最全Python入门学习路线,不是我吹,绝对是最全