首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MongoDB系列之Docker里运行JS脚本

,执行脚本不长还好,太长的话,复制到shell窗口一大串要很长时间 因为装在docker里,所以直接使用命令,先查看MongoDB镜像ID docker ps 找到MongoDB的镜像后,进入镜像,0ac56ae108c0...为容器ID docker exec -it 0ac56ae108c0 bash 因为要执行一大串的脚本,黏贴到shell窗口里,就要很长时间,所以问题来了,直接复制一大串代码执行的方法太慢了,只能看看能不能用命令执行文件...,将代码弄到一个js文件里,然后用命令执行 先从MongoDB数据库导出js脚本,然后在js脚本文件里,在其最前面加上连接数据库的代码: conn = new Mongo("127.0.0.1:27017.../test.js 然后使用mongo命令执行js脚本,注意是要到MongoDB容器里执行 # 到/opt目录 cd /opt # 执行js脚本 mongo test.js 总结:本博客需要一些docker...基础,没遇到这个问题的读者,可能不太理解,因为要导入很多数据导MongoDB,所以先在Navicat这些工具导出js脚本,然后因为shell窗口复制执行太慢了,所以先在js代码里加上连接MongoDB的代码

1.6K30

如何使用Docker构建运行时间较长的脚本

我开发了一个会运行很长时间的构建脚本,这个脚本中包含了很多的步骤。 这个脚本运行1-2个小时。 它会从网络下载比较大的文件(超过300M)。 后面的构建步骤依赖前期构建的库。...但最最烦人的是,运行这个脚本真的需要花很长的时间。 文件系统是固有状态 我们一般是通过一种有状态的方式与文件系统进行交互的。我们可以添加、删除或移动文件。我们可以修改文件的 权限或者它的访问时间。...生成脚本的快照 使用快照可以帮助构建一个长时运行脚本。...总的想法是,将一个大的脚本分解为许多小的脚本(我喜欢称之为 scriptlets),并单独运行这些小的脚本脚本运行后为其文件系统打一个快照 (Docker会自动执行此操作)。...我做了很多看起来没用的或者不雅的事情,但都是必要的,这都是为了保证将开发脚本的总时间降到最低限度。构建脚本可以在这里找到。

1.4K20

后台运行python脚本

在Linux系统中,可以使用nohup命令将一个进程放到后台运行,并将该进程的输出重定向到一个文件中。以下是在后台运行Python脚本的步骤: 打开终端,并进入Python脚本所在的目录。...输入以下命令: nohup python script.py > output.log & 其中,script.py是要运行的Python脚本的文件名,output.log是输出日志的文件名。...&符号表示将该命令放到后台运行,nohup命令可以保证即使关闭终端,该进程也能继续运行。 执行完上述命令后,可以关闭终端。...Python脚本将在后台继续运行,同时将输出重定向到output.log文件中。 如果需要停止后台运行的Python脚本,可以使用ps命令查找进程ID,然后使用kill命令停止该进程。

2.9K20

JS】575- 动态插入的script脚本执行时间

在一些场景我们会动态插入script标签加载js。 譬如某个js文件不是很重要,并不是整个页面需要的脚本,可能只是某个功能需要的,这个功能可能是用户点击了某个按钮才触发,入口比较深。...答案是:不是 demo案例 js-exec.js:动态插入2个script到页面中,test1.js中定义了一个全局变量obj,test2.js加载完成后的onload事件中会去使用这个变量obj。...由截图可见,网络请求顺序是按照script插入的顺序,先插入到dom的先请求,但是请求时间不一样,test2比test1的请求时间短,内容先返回。...看现象貌似结论是:资源加载完成时执行,因此资源加载先完成的先执行 猜测 我们都知道如果是非动态插入的script,是按照在html里出现的顺序执行的,但是现在动态插入的脚本,虽然先插入的script位于...(各浏览器有区别) 我们知道async作用的js脚本时没有顺序的,异步加载,加载后执行。 因此特性,所以还有个defer,defer是异步加载,按script在文档中的顺序执行。

2.7K10
领券