我有一个非常简单的命令,它作为一个命令或bash脚本独立工作,但当我把它放在crontab中时
40 05 * * * bash /root/scripts/direct.sh >> /root/cron.log
Run Code Online (Sandbox Code Playgroud)
有以下行
PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
SHELL=/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/sbin:/root/
# Mongo Backup
docker exec -it mongodb mongodump -d meteor -o /dump/
Run Code Online (Sandbox Code Playgroud)
我试图改变脚本的网址,/usr/bin/scirpts/没有运气
我甚至试图直接在cron中运行脚本
26 08 * * * docker exec -it mongodb mongodump -d meteor -o /dump/ >> /root/cron.log
Run Code Online (Sandbox Code Playgroud)
没有运气,任何帮助表示赞赏.
编辑
我也没有在/root/cron.log文件中看到任何错误
流星如何在多个端口上运行.例如,如果流星在3000上运行,我需要在同一终端上运行另一个流星应用程序.请帮助我.
我正在寻找如何在Meteor Up Docker上安装Graphicsmagick.
我找到了这个解决方案(在docker中访问二进制文件)但我无法工作,我在哪里放这些行start.sh?
meteorDockerId=docker ps | grep meteorhacks/meteord:base | awk '{print $1}'
docker exec $meteorDockerId apt-get install graphicsmagick -y
Run Code Online (Sandbox Code Playgroud)
那是我的start.sh:
#!/bin/bash
APPNAME=instagatas
APP_PATH=/opt/$APPNAME
BUNDLE_PATH=$APP_PATH/current
ENV_FILE=$APP_PATH/config/env.list
PORT=80
USE_LOCAL_MONGO=0
# remove previous version of the app, if exists
docker rm -f $APPNAME
# remove frontend container if exists
docker rm -f $APPNAME-frontend
set -e
docker pull meteorhacks/meteord:base
if [ "$USE_LOCAL_MONGO" == "1" ]; then
docker run \
-d \
--restart=always \
--publish=$PORT:80 \
--volume=$BUNDLE_PATH:/bundle \ …Run Code Online (Sandbox Code Playgroud) 我最近将我的Meteor应用程序部署到运行Ubuntu 14.04 x32的Digital Ocean液滴中.我在这个文件中使用了Meteor Upmup.json:
{
// Server authentication info
"servers": [
{
"host": "mycorrecthostname",
"username": "root",
"password": "mycorrectpassword"
}
],
// Install MongoDB in the server, does not destroy local MongoDB on future setup
"setupMongo": true,
// WARNING: Node.js is required! Only skip if you already have Node.js installed on server.
"setupNode": true,
// WARNING: If nodeVersion omitted will setup 0.10.25 by default. Do not use v, only version number.
"nodeVersion": "0.10.28",
// Install PhantomJS in …Run Code Online (Sandbox Code Playgroud) 我将一个流星应用程序部署到AWS服务器mup,用于docker部署应用程序.我也用过mLab沙盒db.
问题是,应用程序在一段时间后会在没有警告的情况下崩溃.崩溃意味着应用程序仍然有效,但数据不会从数据库加载.我有两个版本的应用程序(登台和生产)在两个不同的服务器上运行.但两者都有这个问题.在docker日志中,我发现此错误重复了很多次:
Exception in setInterval callback: MongoError: server instance pool was destroyed
at Object.Future.wait (/bundle/bundle/programs/server/node_modules/fibers/future.js:446:16)
at MongoConnection.<anonymous> (packages/meteor/helpers.js:119:1)
at MongoConnection.(anonymous function) [as update] (packages/mongo/mongo_driver.js:771:49)
at [object Object].update (packages/mongo/collection.js:589:29)
at AccountsServer.Ap._expireTokens (packages/accounts-base/accounts_server.js:1100:14)
at packages/accounts-base/accounts_server.js:1173:14
at [object Object]._.extend.withValue (packages/meteor/dynamics_nodejs.js:56:1)
at packages/meteor/timers.js:6:1
at runWithEnvironment (packages/meteor/dynamics_nodejs.js:110:1)
- - - - -
at Function.MongoError.create (/bundle/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/error.js:29:11)
at basicWriteValidations (/bundle/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/topologies/server.js:433:51)
at [object Object].Server.update (/bundle/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/topologies/server.js:543:16)
at [object Object].Server.update (/bundle/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/server.js:386:17)
at updateDocuments (/bundle/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/collection.js:1037:19)
at [object Object].Collection.update (/bundle/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/collection.js:1075:44)
at MongoConnection._update (packages/mongo/mongo_driver.js:560:18)
at MongoConnection.<anonymous> (packages/meteor/helpers.js:118:1)
at MongoConnection.(anonymous …Run Code Online (Sandbox Code Playgroud) 我制作了一个小应用程序并使用Meteor Up将其部署到Ubuntu服务器中.每天的用户非常少(<10),但几天之后就会使用很多服务器内存.所以我认为我的代码中某处存在内存泄漏.
怎么找到它?
非常感谢 !
我使用meps-up以https和NGINX作为代理,将我的meteor应用程序(下面的"myApp")部署到生产中很困难.特别是,我认为我在配置正确的端口和/或路径时遇到了问题.
部署在大多数方面都有效.它运行在带有mongohq(现在的compose.io)数据库的数字海洋液滴上.我的mup setup,mup reconfig(上运行我的mup.json文件现在许多倍),mup deploy与流星的所有报告没有错误的命令.如果我在数字海洋上进入我的ubuntu环境并运行status myApp它报告myApp start/running, process 10049,当我检查我的mongohq数据库时,我可以看到myApp的预期集合已创建并播种.我认为在此基础上应用程序运行正常.
我的问题是我无法找到它访问该网站,并且没有使用NGINX服务器的经验,我无法分辨我是否正在做一些非常基本的错误设置端口和转发.
我已经在下面复制了我的NGINX配置文件和mup.json文件的相关部分.
我在下面的设置中预期的行为是,如果我的meteor应用程序在mup.json中侦听端口3000,则应该在我访问该站点时显示应用程序.事实上,如果我将mup.json的env.PORT设置为3000,那么当访问该站点时,我的浏览器会告诉我有一个重定向循环.如果我将mup的env.PORT更改为80,或者完全保留env.PORT,我会收到一条502 Bad Gateway消息 - 这部分是可以预期的,因为myApp应该在localhost:3000上侦听,我不希望在其他任何地方找到任何东西.
所有帮助都非常感谢.
"env": {
"PORT": 3000,
"NODE_ENV": "production",
"ROOT_URL": "http://myApp.com",
"MONGO_URL": // working ok, not reproduced here,
"MONGO_OPLOG_URL": // working ok I think,
"MAIL_URL": // working ok
}
Run Code Online (Sandbox Code Playgroud)
server_tokens off;
# according to a digital ocean guide i followed here, https://www.digitalocean.com/community/tutorials/how-to-deploy-a-meteor-js-application-on-ubuntu-14-04-with-nginx, this section is needed to proxy web-socket connections …Run Code Online (Sandbox Code Playgroud) 我需要在我的生产应用程序上运行一些服务器端命令来修改一些数据,特别是将一些用户从alanning:roles包添加到新角色.我的生产服务器是使用mup部署的.根据mup文档,我的应用程序位于/ opt // app,所以我通过ssh导航并运行流星外壳.这似乎不起作用.有没有人有任何其他建议来更新生产服务器上的用户权限?
我有点好奇,如果Meteor Up(或其他Meteor应用程序部署像Modulus这样的过程)做的事情与复制Meteor应用程序,启动tmux会话以及只是运行meteor以在服务器上启动应用程序相比有任何意义.谢谢提前!
我正在使用Meteor和Meteor UP进行部署.到现在为止还挺好.我可以将我的项目部署到我的测试Ubuntu服务器.
我的问题是我不知道如何在服务器上调试.如果我使用node.js和express,我可以编写console.log("some error")来查看日志.
日志文件似乎是/var/log/upstart/.log但我只能找到
>> stepping down to gid: meteoruser
>> stepping down to uid: meteoruser
Run Code Online (Sandbox Code Playgroud)
有没有办法输出"console.log(something)"?
我使用Ubuntu-14.04和Meteor 1.1.0.2.
meteor ×10
meteor-up ×10
docker ×2
mongodb ×2
bash ×1
cron ×1
javascript ×1
memory-leaks ×1
modulus.io ×1
nginx ×1
ssh ×1