问题标签 [startupscript]
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.
shell - shell 启动脚本的计时器
我正在使用启动 shell 脚本(在 ubuntu 上)在云上实例化一台机器,该脚本基本上下载一些配置文件并运行 python 脚本。我想在启动脚本中包含某种安全性,它应该在启动脚本启动后 10 分钟重新启动机器,并且完全独立于启动脚本正在执行的内容。
这样做的一个非常干净的方法是什么?
mongodb - 如何通过身份验证在新贵服务中设置 mogodb
我在 mongodb v2.6.11 中使用用户名和密码创建了一个超级用户tom,现在我想在ubuntu 启动服务中添加它
在搜索时知道我必须编辑下面的文件
这就是我的
/etc/init/mongod.conf
样子
尝试 1:通过使用 mongo 命令行
但不知道改什么/etc/init/mongod.conf
?
尝试 2:通过使用 /etc/mongod.conf
- 有变化吗
/etc/mongod.conf
auth = true
port = 27017
$sudo mongod --config /etc/mongod.conf
/var/log/mongodb/mongod.log
发射命令后2016-01-20T23:58:41.675+0530 ***** SERVER RESTARTED ***** 2016-01-20T23:58:41.677+0530 [initandlisten] MongoDB starting : pid=3168 port=27017 dbpath=/var/lib/mongodb 64-bit host=vijay 2016-01-20T23:58:41.677+0530 [initandlisten] db version v2.6.11 2016-01-20T23:58:41.677+0530 [initandlisten] git version: d00c1735675c457f75a12d530bee85421f0c5548 2016-01-20T23:58:41.677+0530 [initandlisten] build info: Linux build4.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 2016-01-20T23:58:41.677+0530 [initandlisten] allocator: tcmalloc 2016-01-20T23:58:41.677+0530 [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1", port: 27017 }, security: { authorization: "enabled" }, storage: { dbPath: "/var/lib/mongodb" }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } } 2016-01-20T23:58:41.812+0530 [initandlisten] journal dir=/var/lib/mongodb/journal 2016-01-20T23:58:41.812+0530 [initandlisten] recover : no journal files present, no recovery needed 2016-01-20T23:58:41.934+0530 [initandlisten] waiting for connections on port 27017 2016-01-20T23:58:47.746+0530 [signalProcessingThread] got signal 2 (Interrupt), will terminate after current cmd ends 2016-01-20T23:58:47.746+0530 [signalProcessingThread] now exiting 2016-01-20T23:58:47.746+0530 [signalProcessingThread] dbexit: 2016-01-20T23:58:47.746+0530 [signalProcessingThread] shutdown: going to close listening sockets... 2016-01-20T23:58:47.746+0530 [signalProcessingThread] closing listening socket: 10 2016-01-20T23:58:47.746+0530 [signalProcessingThread] closing listening socket: 13 2016-01-20T23:58:47.746+0530 [signalProcessingThread] removing socket file: /tmp/mongodb-27017.sock 2016-01-20T23:58:47.746+0530 [signalProcessingThread] shutdown: going to flush diaglog... 2016-01-20T23:58:47.746+0530 [signalProcessingThread] shutdown: going to close sockets... 2016-01-20T23:58:47.746+0530 [signalProcessingThread] shutdown: waiting for fs preallocator... 2016-01-20T23:58:47.746+0530 [signalProcessingThread] shutdown: lock for final commit... 2016-01-20T23:58:47.746+0530 [signalProcessingThread] shutdown: final commit... 2016-01-20T23:58:47.838+0530 [signalProcessingThread] shutdown: closing all files... 2016-01-20T23:58:47.843+0530 [signalProcessingThread] closeAllFiles() finished 2016-01-20T23:58:47.843+0530 [signalProcessingThread] journalCleanup... 2016-01-20T23:58:47.843+0530 [signalProcessingThread] removeJournalFiles 2016-01-20T23:58:47.949+0530 [signalProcessingThread] shutdown: removing fs lock... 2016-01-20T23:58:47.949+0530 [signalProcessingThread] dbexit: really exiting now
但是在关闭终端时,mongodb 也会关闭
尝试 3
- 有变化吗
/etc/mongod.conf
auth = true
port = 27017
重启电脑
/var/log/mongodb/mongod.log
重启电脑后2016-01-21T00:40:13.011+0530 ***** SERVER RESTARTED ***** 2016-01-21T00:40:13.014+0530 [initandlisten] MongoDB starting : pid=1012 port=27017 dbpath=/var/lib/mongodb 64-bit host=vijay 2016-01-21T00:40:13.014+0530 [initandlisten] db version v2.6.11 2016-01-21T00:40:13.014+0530 [initandlisten] git version: d00c1735675c457f75a12d530bee85421f0c5548 2016-01-21T00:40:13.014+0530 [initandlisten] build info: Linux build4.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 2016-01-21T00:40:13.014+0530 [initandlisten] allocator: tcmalloc 2016-01-21T00:40:13.014+0530 [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1", port: 27017 }, security: { authorization: "enabled" }, storage: { dbPath: "/var/lib/mongodb" }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } } 2016-01-21T00:40:13.439+0530 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /var/lib/mongodb/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating 2016-01-21T00:40:13.439+0530 [initandlisten] dbexit: 2016-01-21T00:40:13.439+0530 [initandlisten] shutdown: going to close listening sockets... 2016-01-21T00:40:13.439+0530 [initandlisten] shutdown: going to flush diaglog... 2016-01-21T00:40:13.439+0530 [initandlisten] shutdown: going to close sockets... 2016-01-21T00:40:13.439+0530 [initandlisten] shutdown: waiting for fs preallocator... 2016-01-21T00:40:13.439+0530 [initandlisten] shutdown: lock for final commit... 2016-01-21T00:40:13.439+0530 [initandlisten] shutdown: final commit... 2016-01-21T00:40:13.439+0530 [initandlisten] shutdown: closing all files... 2016-01-21T00:40:13.439+0530 [initandlisten] closeAllFiles() finished 2016-01-21T00:40:13.439+0530 [initandlisten] shutdown: removing fs lock... 2016-01-21T00:40:13.439+0530 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor 2016-01-21T00:40:13.440+0530 [initandlisten] dbexit: really exiting now
观察:
Unable to create/open lock file: /var/lib/mongodb/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
我在日志中发现了这个错误。不知道它是否导致 mongodb 终止。如果它导致 mongo 在计算机启动时停止,那么如何设置权限?
google-compute-engine - 检测谷歌计算实例启动脚本完成了吗?
在 Google Compute Engine 中,启动虚拟机时会创建一个操作。操作完成后,虚拟机已准备就绪(或操作可能处于失败状态)。但是,我的启动脚本(通过 指定startup-script-url
)在插入操作成功后仍在运行。
有没有办法使用计算 api 进行检测?
我正在使用googleapis
节点库,它基本上是官方 Compute Api ( https://developers.google.com/apis-explorer/#p/compute/v1/ ) 的包装器。
当我手动执行此操作时,我只关注串行控制台。
python - 主管命令不会启动 Chromium
编辑:显然脚本确实运行,但它只是没有启动我的浏览器。还是不知道为什么。
我正在尝试使用主管来运行命令/脚本,但我似乎无法让它工作。
我得到了 Pi_Video_looper 的想法,它与以下脚本相同:
所以我将它修改为我的需要:
我还将它与命令一起使用:
它做了一些测试,然后调用浏览器,但也不做任何事情,尽管它可以从命令行完美运行。我错过了什么吗?
编辑:重启后不起作用,重启后不起作用sudo service supervisor restart
编辑 2:日志文件显示它应该正在运行,所以显然它只是没有在我的 GUI 中打开它?:
linux - 由于 rc.local 启动脚本而无法启动
环境 :
虚拟化软件:VMware Workstation 12 Player
访客机器:Red Hat 6.4
主机:Windows 7 Professional Service Pack 1
问题 :
我试图在我的虚拟机启动时自动执行 svn update。我像这样编辑了 rc.local 文件:
但是这样虚拟机将无法启动,它会继续加载(如果我删除 svn 命令行,没有问题)。如果我尝试关闭或重新启动来宾,我们可以看到:
所以这意味着 svn 命令已执行但它没有工作。我已经尝试过编写“svn update --username user --password xxx”,但结果相同。如何让 svn 命令运行?
command - 英特尔爱迪生启动期间如何在 .sh 文件中运行命令?
由于英特尔 Edison 中没有 rc.local 文件,我如何在启动期间在 .sh 文件中运行命令?我正在运行iwconfig wlan0 | grep -E -o ".{0,1}-.{0,6} |.{0,4}Mb/s.{0,3}|.{0,3}/70.{0,0} "并希望它在每次启动时执行并将其保存到文本文件中。
bash - 在 tilda 终端启动时执行默认命令
我正在使用 expressvpn,他们提供了一个终端命令expressvpn connect
来连接到最新的 vpn。有时我忘记在启动时执行命令,我希望它在 tilda 中自动执行。
Tilda是 linux im 使用的下拉终端。此外,我使用的是 ubuntu 16.04,并且我已设法将 tilda 放入自动启动中,以便它从系统启动。
问题:如何让 tilda 在启动时执行简单命令expressvpn connect
?我在 tilda 的偏好中没有找到任何这样的选项。
谢谢你的帮助!
莫夫
linux - 使用 rc.local 回显命令的密码
我们有一个命令来处理我们的 RHEL7 服务器与 Sudo 的 Privilege Manager 的连接,该命令在从 rc.local 脚本运行时不起作用。下面的命令使用更通用的名称而不是我们的特定资产。
回声“密码” | /opt/quest/sbin/pmjoin_plugin -b -a -v -q -d masterport=12345 -d FailOverTimeOut=10 -d selecthostrandom=YES somehostname.com someotherhostname.com >> /var/log/Build.log
该命令在手动运行或从其他 bash 脚本运行时可以完美运行,但是当它从 rc.local 中执行时,就好像在提示输入密码时密码没有被输入到命令中一样。
我读过一些建议,例如“plymouth quit”,但没有帮助。
任何人都有在 rc.local 脚本中以这种方式将密码“回显”到命令的经验,以便您可以通过提示输入密码的交互式脚本继续操作?
最终,这只是我们希望在第一次启动实例时运行的东西。因此,如果有另一种方法可以让 shell 脚本在启动时运行一次,然后在没有 rc.local 的情况下自行删除,那么我们也可以探索这条路线(crontab 等?)。
c# - Xamarin Studio - 如何更改启动代码?
有没有办法更改 Xamarin Studio 中的启动代码?
它开始困扰我的启动代码,我不需要大部分代码
Xamarin Studio 6.0.2
从此改变:
对此:
我检查了选项中的代码模板,但这些是片段
如果是这样,怎么做?
shell - ssh 到 Ubuntu 服务器,运行一些命令,然后让自己保持默认提示?
正如这里所讨论的,我们可以通过 SSH 远程访问 Ubuntu Server 实例,运行命令,然后打开提示
虽然我在我的 Ubuntu 服务器上得到的 shell 提示不是默认的,即当我尝试运行~ ./bashrc
时,我得到如下快照的错误。
所以我的需要是
之后将在哪里OPEN_DEFAULT_PROMPT
打开默认的 Ubuntu Server shell 提示符cmd1; cmd2
。