问题标签 [forever]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Ghost博客的Bash脚本未在服务器重新启动时启动
我有一个非常简单的 bash 脚本,它应该可以启动我的 ghost 博客。我crontab
用来在启动时启动脚本,这是我正在运行的 crontab 命令:
该脚本具有以下代码:
当我sudo reboot
使用服务器并使用它forever list
来查找正在运行的进程时,我看到以下内容:
当我nano
查看该日志文件时,日志显示以下内容:
它似乎正在查看/home/webadmin/
,但 ghost 安装在/var/www/ghost
????
ssh
当我通过-ing 进入服务器启动服务器后手动在终端中运行完全相同的脚本时,该脚本工作正常。我运行:cd /var/www/ghost/
然后./launch.sh
幽灵博客出现并且工作正常。该forever
过程的日志显示以下内容:
我的脚本或 crontab 有什么问题无法正确启动脚本?
javascript - 脚本工作,但永远不要启动它
我在 node.js 中有一个脚本
当我以经典方式启动它时效果很好
但是当我尝试使用forever时,它只是提示forever的版本
它启动,但在应用程序中间自行关闭。
查看日志时,似乎在我下载启动应用程序的重要文件时发生,并且我无法提前知道下载结束之前需要多少时间。
我是否只是将 --minUptime 设置为 1min 并希望它足够,或者有什么方法可以防止永远停止?
node.js - 尝试仅关闭一个时,永远关闭具有相同名称的node.js进程
我在 aws 上部署了两个 node.js 应用程序,这两个应用程序位于显示为的路径中
分别
为了在后台运行 node.js 应用程序,我永远启动了两个应用程序,所以喜欢
因此,通过在后台进程中运行两个 node.js 应用程序,永远运行良好。但是,当我尝试使用这样的永久命令停止一个进程时。
出乎意料的是,两个 node.js 进程都关闭了这样的信息
我认为这是因为两个 node.js 进程具有相同的名称 - app.js,如何通过仅关闭一个进程来避免这种情况
node.js - node.js forever-monitor 在 linux 上不使用子目录
我正在尝试运行一个节点脚本,该脚本使用永远监视器在子目录 ./host 中启动其他脚本。
在 Windows 上这有效
在linux上我得到
如果我将第一行更改为var child = new (forever.Monitor)('./host/host.js', {
我现在得到
如果我使用child = new (forever.Monitor)('/home/ec2-user/test/host/host.js', {
它运行,但我宁愿不对目录进行硬编码。
我正在使用:forever-monitor 1.2.3
我如何让它在 linux 上工作?
编辑- 添加上述问题的示例并更改目录和脚本的名称,这可能/host/host.js
会引起一些混乱。改为使用/childDir/script.js
。
父脚本运行为/home/ec2-user/test/parentScript.js
/home/ec2-user/test/childDir/script.js
它使用永远监视器调用子脚本。
顶部的第一个示例在 Windows 中完美运行,但在 Linux 上它忽略 cwd 选项并抛出Error: Target script does not exist: script.js
如果我将目录添加到脚本调用(使用 sourceDir 会发生同样的事情。)
cwd 现在被添加到调用中,使其跳过脚本所在的目录并且找不到脚本。
所以我看到的可能性是。
- 在 linux 上运行时存在一个错误,它使 cwd 仅在永远监视器检测到目录更改时才会触发。
- 在 linux 和 windows 上运行时存在一个错误,其中 cwd 不打算修改被调用脚本的路径,但在 windows #1 上没有发生,它总是添加到脚本路径。
- 我完全误解了这应该如何工作。
我认为这些选项之一应该适用于 Windows 和 Linux。这样做的正确方法是什么?
或(假设 cwd 不应该修改脚本源目录)
node.js - node.js - 向错误日志添加时间戳
这应该很简单,但我找不到将时间戳添加到 node.js 错误日志的方法。我不是在谈论 console.* 的输出,而是由异常发出的错误。
我永远运行我的应用程序,它将错误输出到单独的日志中,我无法确定错误何时发生 - 这就是我想添加时间戳的原因。
有人可以指出我正确的方向吗?
python - 永远运行 Python 脚本,记录错误并在崩溃时重新启动
我有一个 python 脚本,可以不断处理新数据并写入 mongodb。在脚本中,它是一个while
循环和一个sleep
连续运行代码的。
永久运行 Python 脚本、在发生错误时记录错误并在崩溃时重新启动的推荐方法是什么?
node.jsforever
适合吗?我也在同一个 Ubuntu 服务器上运行 node/meteor。
node.js - Forever Node JS 启动或停止/启动
我对这一切都很陌生,所以我很抱歉。我的搜索还没有给我答案,我仍在测试。
我有一个由 Forever 在 Ubuntu 12.04 LTS 上启动的 Node JS 应用程序。我试图弄清楚的几个要求:
- 开机自动启动
- 能够手动重启应用程序
我配置了一个 Upstart 脚本,它工作正常,但我无法正确停止该过程。我认为问题是因为 Upstart 正在寻找一个 PID,而 Forever 创建了一个 PID 但没有告诉 Upstart?所以当我试图停止时,它不知道如何杀死正确的进程。
这是我正在尝试做的一个示例:
我开始认为解决此问题的最佳方法是在启动时运行一个 cron 作业,该作业将运行一个脚本来运行永久节点。该脚本将包括停止应用程序和启动,我可以手动调用该脚本。想法?
node.js - Node.js 新贵 vs 永远
我正在寻找守护我的 Node.js 应用程序。新贵和永远有什么区别?另外,还有其他我可能想考虑看的包吗?
node.js - 如何永远关闭(nodejs)注销
我永远使用(https://github.com/nodejitsu/forever)来运行我的 nodejs 应用程序:
但是,它正在创建巨大的日志文件。2 天后,我有 8GB 的日志。日志全部存储在/home/.forever
是否可以从命令行关闭日志记录功能,或者我应该以某种方式编辑我的应用程序?
node.js - 在 Amazon ec2 上为 Node.js 使用 nohup
我试图让我的 Node 应用程序从亚马逊 ec2 实例可靠地运行。我努力了:
要永远安装,我会遇到很多错误:
npm 错误!错误:ENOENT,... 50 行错误... npm ERR!fstream_stack Object.oncomplete (fs.js:96:15)
nohup 节点 server.js &
方法 2 有效,但如果它出现故障,它不会再次启动我的应用程序。如果应用程序出现故障,有人可以告诉我如何使用 nohup 来重新启动应用程序吗?谢谢!