Tag: bash

注释是否消耗内存和/或使用周期?

我正在为使用bash脚本,node.js和C的ARM系统的多个应用程序工作。我在开发时使用注释来跟踪代码中发生的情况或停用实际代码。 我的经验是每个额外的内存指针和处理器周期都会降低系统的性能。 为了优化,我应该删除生产代码中的所有注释还是不值得担心?

捕获NodeJS的bash输出

是否有可能开始并继续捕获某个bash进程的输出与节点? 例如:说我正在运行tail /some/file ,我怎样才能不断地收听每一行新的行,并在输出上行动?

节点:找不到模块(使用brew安装的节点)

我尝试运行我在节点中编写的脚本。 为了debugging并向您显示我的问题,我将脚本简化为: #! /usr/bin/env node var prompt = require('prompt'); 当我尝试运行我得到的脚本 module.js:340 throw err; ^ Error: Cannot find module 'prompt' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/Users/derzyklop/S/dotfiles/bin/bugs:3:14) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) 我试图用npm install prompt安装“prompt”,而用npm install prompt -g也是全局的。 […]

的centos + +的NodeJS永远(startstop)

好日子我有一些问题,永远启动\停止脚本。 CentOS 6.2 内核2.6.32-220.el6.x86_64 nodejs v0.6.19 npm v 1.1.24 forever@0.9.2 我创buildnologin用户运行我的脚本 / etc / passwd文件 节点:X:501:501 :: / usr / sbin目录/ NOLOGIN:/斌/庆典:在/ usr / local / bin目录/节点:在/ usr / local / bin目录/永远:在/ usr / local / bin目录:在/ usr /本地/ lib目录/ node_modules /永远/箱 我创build脚本并命名为hello2.js #!/bin/bash echo "aight" 并尝试运行 [max@localhost Desktop]$ forever start hello2.js info: Forever processing […]

如何通过bower.json安装angular-mocks?

为什么我不能通过bower.json安装angular-mocks ? { "name": "boilerplate", "version": "0.0.0", "dependencies": { "angular": "latest", "angular-route": "latest" }, "devDependencies": { "angular-mocks": "latest" } } 每当我运行bower install它冻结我的Git Bash。 我只能通过npm安装angular-mocks – 为什么?

Node Docker容器 – 运行时从Git Repo拉取节点应用程序源

我正在尝试创build一个通用的Docker镜像,并且可以与我的所有Node应用程序一起使用。 我当前的docker映像和逻辑从运行docker镜像时作为命令行arg接收到的指定Git仓库中抽取应用程序的源代码。 这里是docker文件和入口点逻辑的代码: Dockerfile: # Generic Docker Image for Running Node app from Git Repository FROM node:0.10.33-slim ENV NODE_ENV production # Add script to pull Node app from Git and run the app COPY docker-node-entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] EXPOSE 8080 CMD ["–help"] 入口点脚本: #!/bin/bash set -e # Run the command passed […]

如何设置将运行可执行文件的默认应用程序

我正在使用汇编程序来获取汇编代码,并在二进制文件中生成机器代码。 另一方面,我开发了一个解释器来读取生成的机器码并对其进行解释。 我做这样的事情: myas foo.asm -o out myint out ( myas是我的汇编器应用程序, myint是解释器应用程序,都是nodejs应用程序) 有没有办法设置在可执行文件中运行可执行文件的程序? 而不是做myint out我想做./out (运行它作为可执行文件)。 如果我有一个可执行文件,我想在node上运行,我把它放在第一行: #!env/node 。 我如何设置myint命令来运行文件?

提示input使用grunt-shell插件

我有一个脚本,我试图用grunt-shell插件运行。 这个脚本使用read -p "enter foo" bar提示input。 当我运行它时,我得到一个正确接受我的input的光标,但我没有看到“inputfoo”。 我尝试修改grunt-shellconfiguration,将err,stderr和stdout转储到控制台,但是一旦命令完成,它们全都变空。 阅读手册页说-p标志“只有当input来自terminal时,才显示提示”,这似乎是我的问题,因为节点正在调用提示符,但读取命令正在我的执行terminal,我正在input一个terminal,所以为什么不这样做? 所以,我的问题是,有没有什么办法提示用户从grunt-shell插件input? 另外,作为一个PS,是的,我知道只要回应提示并处理下面的input就很容易了,但是要承认这是事物的原理。

如何在使用Kudu将node.js应用程序部署到Azure时debuggingdeploy.sh?

我正尝试使用Kudu将一个node.js应用程序(只是一个简单的幽灵博客)部署到Azure网站。 我在我的部署脚本( deploy.sh ,从.deployment正确引用)中有以下几行: eval $NPM_CMD install grunt-cli exitWithMessageOnError "Problem Installing Grunt" ./node_modules/.bin/grunt –no-color init exitWithMessageOnError "Problem With Grunt" 部署失败时,我将查看Azurepipe理门户并查看失败的日志。 当npm install grunt-cli运行的时候,我得到了预期的输出结果 – 也就是说它应该被全局安装的一个警告,以及一个指示它已经正确安装的子包的列表。 然后,直接之后我得到: An error has occurred during web site deployment. Problem With Grunt Kudu部署转储中可用的部署的log.xml中的序列(没有更多信息)。 我应该如何解决这个问题? 有没有其他地方可以查找输出和错误? 我可以更改我的脚本输出更多的错误信息? 我要去哪里? 有没有使用Kudu远程控制台工具testing我的部署脚本的方法?

通过cron重新启动一个node.js应用程序forever.js?

我的node.js应用程序有时会崩溃,有时会永久崩溃.js会自动重新启动它,有时却不会。 日志中没有任何东西 – 我用'-e'选项永远运行,但是不能保存任何错误日志 – 我的主日志简单地中断了,就是这样… 厌倦了试图弄清楚,我想知道是否有另一种解决scheme:我可以设置一个cron,这将检查我的URL为503代码,如果是这样的话,它会重新启动应用程序永远使用? 我知道如何白色的bash脚本永远开始,但如何检查URL是否返回503代码? 谢谢!