pm2
pm2 start npm -- start --watch
npm install pm2 -g # 命令行安装 pm2
pm2 start app.js -i 4 #后台运行pm2,启动4个app.js
# 也可以把'max' 参数传递给 start
# 正确的进程数目依赖于Cpu的核心数目
pm2 start app.js --name my-api # 命名进程
pm2 list # 显示所有进程状态
pm2 monit # 监视所有进程
pm2 logs # 显示所有进程日志
pm2 stop all # 停止所有进程
pm2 restart all # 重启所有进程
pm2 reload all # 0秒停机重载进程 (用于 NETWORKED 进程)
pm2 stop 0 # 停止指定的进程
pm2 restart 0 # 重启指定的进程
pm2 startup # 产生 init 脚本 保持进程活着
pm2 web # 运行健壮的 computer API endpoint (http://localhost:9615)
pm2 delete 0 # 杀死指定的进程
pm2 delete all # 杀死全部进程
常用
# 每天凌晨1点执行备份脚本
pm2 start back.sh --no-autorestart --name back -c "0 1 * * *"
下面是一些常用的Cron时间格式:
每分钟运行:* * * * *
每小时运行一次 (比如每小时的第0分钟):0 * * * *
每天五点运行一次:0 5 * * *
每月的第一天运行一次:0 0 1 * *
每周一的午夜运行一次:0 0 * * 1
每五分钟运行一次:*/5 * * * *
请注意,在某些系统中,还可以使用一些特殊字符串来表示频率,例如:
@hourly:每小时运行一次 (等同于 0 * * * *)
@daily 或 @midnight:每天午夜运行一次 (等同于 0 0 * * *)
@weekly:每周运行一次 (等同于 0 0 * * 0)
@monthly:每月运行一次 (等同于 0 0 1 * *)
@yearly 或 @annually:每年运行一次 (等同于 0 0 1 1 *)
你还可以混合使用上述的各部分,来创建复杂的定时任务。例如,0,30 8-10 1,15 * 1-5 表示在每月的1号和15号,以及每周的周一到周五,每天的8点、8点半、9点、9点半、10点和10点半各运行一次任务。
玉东数据是一家专注于互联网应用开发的企业,由从业多年的技术专家组成,在应用开发、网络运维等方面有广泛的经验和实力。
技术涵盖最新的 Web、小程序、Flutter、Android、iOS等多个领域的前沿技术。
商务合作,请微信扫码联系我: