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,如图所示
image.png
#这里解释一下
第一条表示:每两小时执行 {php toke.php}的文件
第二条表示:每6小时 将一个项目文件 进行备份
#说明:
* * * * * command
分 小时 天 月 年 命令内容
1 */2 * * * //表示:每两小时
网友评论