Linux进程守护插件,定时任务和守护程序

1.守护程序##

基于node.js开发的守护

特点:不间断运行,接近于0秒拉起,建议用于运行服务程序

插件名:pm2

#第一步,安装

$ sudo npm install pm2 -g

#第二步,启动需要运行的程序,这里以app.js为例,当然也可以是app.php等等

$ sudo pm2 start app.js

#第三步,开始监控

------------------------------------

以下是监控指令,注意权限问题

#监控面板

$ sudo pm2 monit

#显示在运行的后台程序,0是pm2下给启动守护程序的标号,也可以用名字来显示,比如server

$ sudo pm2 show 0

#显示log,server是我的守护程序名字,1000条日志

$ sudo pm2 logs server [--lines 1000]

2.定时任务##

###重要的事情提前说###

1*注意:crontab只针对当前用户有效

$ 的任务和 $ sudo 的crontab是同一个用户的定时任务

# 是root用户的任务和 $ sudo 不是同一个用户的任务

2*编写完毕后记得重启crontab服务,

在系统中有service这个命令时:

$ service crond start //启动服务

$ service crond stop //关闭服务

$ service crond restart //重启服务

linux发行版本没有service这个命令时:

# /etc/init.d/cron stop

# /etc/init.d/cron start

---------------------------------------

个人建议在 # 也就是root用户模式下创建crontab定时任务

Linux系统当下各种版本基本自带的crontab命令

需要定时运行的任务,比如定时备份,微信开发里的定时获取token,并写入mysql数据库等,需要自动化运行的任务

$ sudo crontab -e

#将进入任务设置的文本编辑模式,第一次运行会提示使用何种编辑软件,默认是nono,如图所示

3acbcc23c978

image.png

#这里解释一下

第一条表示:每两小时执行 {php toke.php}的文件

第二条表示:每6小时 将一个项目文件 进行备份

#说明:

* * * * * command

分 小时 天 月 年 命令内容

1 */2 * * * //表示:每两小时

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值