首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用pm2运行机器人会破坏本地文件的路径

使用pm2运行机器人不会破坏本地文件的路径。pm2是一个流行的进程管理工具,用于在生产环境中管理Node.js应用程序。它可以确保应用程序在意外崩溃或服务器重启后能够自动重启,并提供了一些额外的功能,如负载均衡和日志管理。

pm2本身并不会对本地文件路径进行修改或破坏。它只是负责启动和管理Node.js应用程序的进程,并提供了一些管理和监控的功能。它不会直接操作或修改应用程序所使用的文件路径。

机器人的本地文件路径是由机器人应用程序自身决定的,通常是在应用程序中指定的。pm2只是负责启动应用程序,并不会对应用程序的文件路径进行修改。

如果机器人应用程序需要读取或写入本地文件,它应该使用相对路径或绝对路径来引用这些文件。相对路径是相对于应用程序的当前工作目录而言的,而绝对路径是从文件系统的根目录开始的完整路径。

在使用pm2运行机器人时,可以通过设置应用程序的工作目录来控制文件路径的基准位置。可以使用pm2的配置文件或命令行参数来指定应用程序的工作目录。这样,机器人应用程序就可以使用相对路径来引用本地文件,而不会受到pm2的影响。

总结起来,使用pm2运行机器人不会破坏本地文件的路径,机器人应用程序可以通过相对路径或绝对路径来引用本地文件,而不会受到pm2的影响。

相关搜索:通过ssh远程运行mkdir -p会导致无效的本地路径或glob错误如何修复: Gatsby构建会导致css文件被合并,这会破坏特定Gatsby页面上的本地样式使用本地主机中的chrome单击按钮运行.hta文件如何使用本地Wordpress环境为主题文件夹中的JS文件设置'src‘路径React本机无法使用Image.source iOS的本地临时文件路径如何在iOS上的Swift 3中使用本地文件路径实例化AVPlayer?将存储在本地路径中的文件转换为多部分文件并将其发送到REST会显示错误代码415如何在不传递IE/Chrome WebDriver操作类中本地相对路径的情况下运行测试,并仅使用pom文件中的maven依赖项运行正在运行的进程是否会损坏其目录中的可执行文件和文件(当前正在使用Java不会打开正确的文件,即使在使用绝对路径时,也会不断返回找不到文件异常需要在本地运行html文件时使用axios的想法(例如,浏览器中的file:// path )使用本地系统上Downloads文件夹中带有附件的ActiveXObject运行客户机外观的javascript如果我将Jenkins配置为使用github存储库中维护的脚本运行测试,是否会导入本地jenkins工作区目录中的脚本使用更多的外部文件,而不是将所有内容都塞到一个文件中,是否会降低运行时效率?如何使用s3将存储桶中的所有文件下载到本地linux服务器,同时在运行时传递存储桶和本地文件夹值如何设置我试图打开的文件的路径,以便在托管时打开,而不是使用ASP.net依赖于本地主机目录?在excel vb中使用引用的单元格作为路径打开多个受密码保护的文件,但第二次遍历代码会产生错误。
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

利用Telegram搭建RSS中文订阅机器人 NodeRSSBot 在线教程

前言 我们很多人喜欢一些网站或者博客,有时候会错过好东西或者福利,今天介绍下如何用 Telegram 做一个自己的 RSS 订阅机器人,这样我们可以非常方便的通过它来实现在 Telegram 里订阅网站并快速推送...Telegram 有强大的机器人系统,可以借助 Telegram 机器人来做很多事,做一个 RSS 订阅机器人当然也不在话下。...2 、 搭建NodeRSSBot 使用自动构建的 docker image(推荐) 先安装docker,安装教程见:https://www.mcheng.cn/1804.htm 运行 docker pull...npm i 编译 npm run build 如果你想节省些空间,你可以运行npm prune --production把 build 所需的依赖清掉 推荐用 pm2 守护进程 pm2 start npm...opml 文件导入订阅(群组) /lang - 更改语言 /heath - 展示活跃订阅源的健康程度 详细使用指南 /sub 可以自动检测 RSS feed,可以直接 /sub https

2.3K20
  • CentOS搭建原神助手机器人Yunzai教程

    本教程内使用了宝塔Linux面板的PM2管理器作为npm以及nodejs的管理组件 安装环境 首先登录宝塔面板,在软件管理中搜索安装PM2管理器 然后安装nodejs,安装最新版即可 安装字体...-O HanyiWenhei85W-Heavy.ttf   #下载字体文件   ​  sudo fc-cache -fv   #刷新字体文件缓存 安装机器人 单独建立一个机器人文件夹 cd /home...管理器,新建项目,按照图中方式填写 启动文件填写你克隆项目的文件夹内的app.js文件的绝对路径 运行目录就是克隆项目的文件夹绝对路径 项目名称随便填写 内存设为128MB或者更多(根据服务器运行内存自行分配...,点击左侧的模块管理,按照图中所示补全模块即可 然后回到服务器终端,在机器人项目的根目录下运行以下指令  pnpm install -P  #补全依赖 然后运行以下指令手动启动一次机器人,并登录你的机器人账号... node app  #启动机器人 登录完成后Ctrl+C强制退出,然后前往宝塔面板的PM2管理器中即可启动机器人 常见问题以及排查 启动机器人时没有问题,但是在群员唤醒机器人执行指令时报错无法启动

    4.2K40

    如何玩转Sharelist – 学金融的文史哲小生

    文件夹,打开install.sh文件: 使用VS Code或者别的文本编辑器打开这个文件 注释掉这一行 这是一段PATH路径寻址的代码,因为我在安装Node.js环境时配置了全局环境变量,可能导致了它加载不到正确的路径...① 首先创建一个文件夹,随便在哪都行,我这里D:\Git\download\虚拟路径 ② 然后创建一个.d.ln格式的文件,我这里以ctcc.d.ln为例 ③ 文件的内容格式是这样 挂载标识:挂载内容...文件夹了 四、配置Sharelist挂载WebDav 如下配置即可 WedDav可以把整个虚拟路径的配置转出,方便我们等下搭配RaiDrive映射本地硬盘 五、使用RaiDrive本地挂载硬盘 1....cluster mode 模式启动4个app.js的应用实例 # 4个应用程序会自动进行负载均衡 pm2 start app.js --name="api" # 启动应用程序并命名为 "api" pm2...start app.js --watch # 当文件变化时自动重启应用 pm2 start script.sh # 启动 bash 脚本 pm2 list # 列表 PM2 启动的所有的应用程序 pm2

    1.1K30

    Github Actions实现项目的CICD

    否则部署github pages时,会去https://xxx.github.io/这个路径下找资源,结果会找不到。...将本地生成的公钥id_rsa.pub上传到服务器中,路径的话是/home/用户名/.ssh/,并且将文件名修改为authorized_keys,无后缀。...(需要使用npm全局安装) 简单说一下可能会用到的命令: pm2 start app.js:启动。 --watch表示以监控的方式启动,app.js文件有变动时,pm2会自动reload。...将本地生成的公钥id_rsa.pub上传到服务器中,路径的话是/home/用户名/.ssh/,并且将文件名修改为authorized_keys,无后缀。...(需要使用npm全局安装) 简单说一下可能会用到的命令: pm2 start app.js:启动。 --watch表示以监控的方式启动,app.js文件有变动时,pm2会自动reload。

    1.4K30

    pm2:从小白到写出一键部署前后端工程

    但是基于工作经历来说,我们有的线上项目,大型后,在线上服务器进行build也会很慢,有时候还会卡死,所以在本地build也没什么薄饼。...npm run build # 拷贝(在本地执行) # 服务器上的路径,/srv/front,直接将文件夹重命名为front # 注意:一定要在该项目目录下进行 scp -r build root@ssh...PM2 是一个守护进程管理器,它将帮助您管理和保持您的应用程序在线。 第一版 简单使用pm2 去启动index.js文件 在服务器上。...于是有了,在/service/目录下添加文件:ecosystem.config.js。 ? image.png 将代码更新到服务上去后,可以使用命令pm2 start ....startOrRestart ecosystem.config.js" }, 这样直接在本地运行:pm2 deploy .

    85610

    使用 centOS 7 部署前端项目

    off 使用 PM2 部署项目 程序虽然部署到服务器上了,但是如果未来程序更新,再次上线时就需要来到服务器,下拉新的仓库代码,重新运行程序,而且单单使用 node 运行程序,在出现异常时,程序很可能会挂掉...使用时需要先下载: npm install -g pm2 同样的本地计算机也需要安装 pm2。安装好之后就需要配置了。...首先在本地的项目根目录下运行下面命令生成 pm2 配置文件: pm2 ecosystem init 就会在项目根目录下生成一个 ecosystem.config.js 配置文件。...使用 whereis pm2 命令找到 pm2 的安装位置,然后使用下面的命令给 PM2 挂一下软连接: sudo ln -s pm2安装路径 命令跑通后,我们只需要每次在本地执行 pm2 deploy...PM2 常用命令: pm2 start ls 查看 pm2 管理的项目; pm2 stop name 停止运行对应的项目; pm2 start name 运行对应的项目; pm2 logs name 查看某个项目的运行日志

    4K30

    记一下 pm2 常用配置及命令

    PM2 是 node 进程管理工具,可以利用它来简化很多 node 应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。...-o --output :标准输出日志文件的路径。 -e --error :错误输出日志文件的路径。 监听 pm2 start ..../bin/www --watch #注意,这里用了--watch参数,意味着当你的应用代码发生变化时,pm2会帮你自动重启服务 配置及部署 部署的配置文件示例 { // 数组中放的是需要发布的项目一些变量的定义...startOrRestart ecosystem.json --env production", //发布之后执行的动作 执行开启或更新pm2运行的服务 "pre-deploy-local..., //本地发布之前的动作 "env": { //指定部署到远程的仓库的环境 是production生产环境 "NODE_ENV": "production" }

    5K20

    GitLab CICD 在 Node.js 项目中的实践

    首先是测试用例,最初我们设计在了 git hooks 里边,在执行 git commit 之前会进行检查,在本地运行测试用例。...shipit提供了一个有效的回滚方案,就是在部署后的路径添加多个历史部署版本的记录,回滚时将当前运行的项目目录指向之前的某个版本即可。...但是大家都知道的, TypeScript 最终需要编译转换为 JavaScript(也有 tsc 那种的不生成 JS 文件,直接运行,不过这个更多的是在本地开发时使用,线上代码的运行我们还是希望变量越少越好...是 CI/CD 执行时的根目录路径 个人的踩坑经验是将目录设置为一个空间大的磁盘上,因为 CI/CD 会生成大量的文件,尤其是如果使用 CI/CD 进行编译 TS 文件并且将其生成后的 JS 文件缓存...ssh 10.0.0.1 "pm2 start $DEPLOY_TO/pm2/$CI_ENVIRONMENT_NAME.json;",这行脚本的用途就是重启服务了,我们使用pm2来管理进程,默认的约定项目路径下的

    1.4K20

    Ubuntu配置ArchiSteamFarm挂卡

    生成 ASF 的配置文件 首先在justarchinet.github.io/ASF-WebConfigGenerator生成 ASF 运行所需的配置文件,分为全局配置文件ASF.JSON和 BOT 配置文件...(总之这里是您自己存放的一些与 ASF 有关的东西,都是可选的) └── Core (ASF 本身使用的文件夹,解压 ASF 安装包的地方) ├── ArchiSteamFarm.dll...PM2 方式运行 ASF(推荐) 使用 PM2 运行可以参考Pm2 作为进程辅助管理器的简单使用 ,推荐将开启二次验证账户的验证密钥导入到 ASF 中使用(PM2 运行需要 ASF 已配置相应账户的 2FA...使用 ASF-ui ASF-ui 是 ASF 较为友好的 web 交互平台,通过 IPC 进行通讯,可以在 web 页面管理和查看 ASF 的运行。...Master 为指定机器人接受所有等待操作的 两步验证 交易确认 addlicense Operator 为指定机器人激活给定的 Licenses balance Master 显示指定机器人的

    3.8K20

    Jenkins 远程启动nodejs失败,使用pm2守护Nodejs

    但是本地执行命令: cd /data/test;nohup npm start &  是可以启动的。 大致意思是,如果远程执行的命令,不是守护进程。... -i 0 #根据CPU核数启动进程个数 pm2 start app.js --watch #实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload 查看进程 pm2 list...中运行的应用 name:应用程序名称 cwd:应用程序所在的目录 script:应用程序的脚本路径 log_date_format: error_file:自定义应用程序的错误日志文件 out_file...:自定义应用程序日志文件 pid_file:自定义应用程序的pid文件 instances: min_uptime:最小运行时间,这里设置的是60s即如果应用程序在60s内退出,pm2会认为程序异常退出...如果设置成true,当应用程序变动时,pm2会自动重载。这里也可以设置你要监控的文件。

    2.5K20

    玩转服务器---基本工具的使用

    可以看到图中主要分为三个部分: 顶部信息栏:更新或下载文件都会进行提示 左边:本地电脑文件夹,可以选择文件上传到服务器 右边:服务器文件夹 我们一般都将我们的代码放在服务器opt...文件夹,现在我将右边服务器站点文件夹导航到opt,然后在左边本地文件夹找到我项目所在的目录 ?...命令重启xxx.js进程 pm2 stop all 停止所有进程 pm2 stop xxx.js 停止xxx.js进程 pm2 stop 0 停止id为0的进程 pm2 list 查看所有当前正在运行的进程...,首先在XShell中启动我们的server进程,项目依赖于server中bin文件夹的www文件,所以进入bin文件夹使用pm2 start ....把80端口的根路径更改为我们刚才放置blog文件夹的html目录,index就是访问根路径会访问的html文件,我们选择blog文件夹下的index.html。

    3.2K10

    Vue+Koa2 前后端分离项目线上部署

    可能你会在本地开个服务器看看效果,但是呢,这时候的页面一定会是空白的,毕竟资源引用路径不对嘛,本地并没有 admin 文件夹。所以不用管本地预览效果了,直接上传到服务器即可。...,路径指示了对应项目的入口文件(通常是 index.html)的绝对路径,它们的区别是: 因为这里我们要在同端口部署多项目,所以给根目录的项目使用的是 root 指令,而给非根目录的项目使用的则是alias...直接输入域名访问的时候,会根据 root 路径 + location 路径来寻找入口文件;输入域名 + /admin/ 访问的时候,会用整个 alias 路径去替换 location 路径,从而寻找入口文件...origin 可以是函数或者字符串,指示可信任的域名。这里的话我准备了一个白名单,前端发送请求的时候会判断域名是否在白名单里,不在的话就拒绝此次请求。最后,默认返回的是本地开发用的端口。...项目名 查看项目列表: pm2 list 重启项目: pm2 restart 项目名 当然,这个过程还可能会遇到端口冲突的问题,解决方法参考下面。

    2.5K30

    在线六个项目全部迁移Linux

    的应用实例 # 4个应用程序会自动进行负载均衡 $ pm2 start app.js --name="api" # 启动应用程序并命名为 "api" $ pm2 start app.js --watch...3、PM2 进程守护 刚刚我们说到了,我们已经进去了/home/Blog.Core/.PublishFiles/文件夹,通过执行dotnet名利判断项目可以运行,那接下来我们换一种写法,守护一下这个进程...,pm2会帮助我们自动重启所有的项目服务,保证项目能正常运行,这个可方便多了。...1、下载并打包项目 cnpm i cnpm run build 2、运行项目 如果是服务端渲染的话,需要我们start我们的服务,而不是通过generate的命令,生成dist静态文件的形式:...服务器运行,但是也有Linux的影子,当然,可能有部分难点: 1、文件大小写和路径问题; 2、文件权限问题; 3、net core本地正常,服务器不行的问题(多半是少文件,看日志); 4、nginx

    1.1K50

    如何使用pm2自动部署Next.js项目

    实现本地免密登陆远程centos服务器 在使用pm2之前,我们还有一些准备工作。...100% 402 10.2KB/s 00:00 pm2简介 pm2(process manager)是一个进程管理工具,维护一个进程列表,可以用它来管理你的node进程,负责所有正在运行的进程...使用pm2管理的node程序的好处 监听文件变化,自动重启程序 支持性能监控 负载均衡 程序崩溃自动重启 服务器重新启动时自动重新启动 自动化部署项目 安装 pm2 npm install -g pm2...使用 在服务器上创建项目文件夹 为了方便管理,我们在新建一个文件夹 /opt/app/halo-xue-react-next(路径建议自定义,这里只是方便演示),进入文件夹,将需要部署的项目 clone...本为有一个很简单的方案:"pre-setup" : "rm -rf /opt/app/halo-xue-react-next/source"这会在每次部署的时候删除source 使用pm2自动部署 在存在

    4.4K10
    领券