问题标签 [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.

0 投票
0 回答
67 浏览

shell - shell 启动脚本的计时器

我正在使用启动 shell 脚本(在 ubuntu 上)在云上实例化一台机器,该脚本基本上下载一些配置文件并运行 python 脚本。我想在启动脚本中包含某种安全性,它应该在启动脚本启动后 10 分钟重新启动机器,并且完全独立于启动脚本正在执行的内容。

这样做的一个非常干净的方法是什么?

0 投票
4 回答
1358 浏览

mongodb - 如何通过身份验证在新贵服务中设置 mogodb

我在 mongodb v2.6.11 中使用用户名密码创建了一个超级用户tom,现在我想在ubuntu 启动服务中添加它

在搜索时知道我必须编辑下面的文件

这就是我的/etc/init/mongod.conf样子

尝试 1:通过使用 mongo 命令行

但不知道改什么/etc/init/mongod.conf


尝试 2:通过使用 /etc/mongod.conf

  1. 有变化吗/etc/mongod.conf

auth = true

port = 27017

  1. $sudo mongod --config /etc/mongod.conf

  2. /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

  3. 但是在关闭终端时,mongodb 也会关闭

尝试 3

  1. 有变化吗/etc/mongod.conf

auth = true

port = 27017

  1. 重启电脑

  2. /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

  3. 观察Unable to create/open lock file: /var/lib/mongodb/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating 我在日志中发现了这个错误。不知道它是否导致 mongodb 终止。如果它导致 mongo 在计算机启动时停止,那么如何设置权限?

0 投票
1 回答
1552 浏览

google-compute-engine - 检测谷歌计算实例启动脚本完成了吗?

在 Google Compute Engine 中,启动虚拟机时会创建一个操作。操作完成后,虚拟机已准备就绪(或操作可能处于失败状态)。但是,我的启动脚本(通过 指定startup-script-url)在插入操作成功后仍在运行。

有没有办法使用计算 api 进行检测?

我正在使用googleapis节点库,它基本上是官方 Compute Api ( https://developers.google.com/apis-explorer/#p/compute/v1/ ) 的包装器。

当我手动执行此操作时,我只关注串行控制台。

0 投票
1 回答
1311 浏览

python - 主管命令不会启动 Chromium

编辑:显然脚本确实运行,但它只是没有启动我的浏览器。还是不知道为什么。

我正在尝试使用主管来运行命令/脚本,但我似乎无法让它工作。

我得到了 Pi_Video_looper 的想法,它与以下脚本相同:

所以我将它修改为我的需要:

我还将它与命令一起使用:

它做了一些测试,然后调用浏览器,但也不做任何事情,尽管它可以从命令行完美运行。我错过了什么吗?

编辑:重启后不起作用,重启后不起作用sudo service supervisor restart

编辑 2:日志文件显示它应该正在运行,所以显然它只是没有在我的 GUI 中打开它?:

0 投票
1 回答
786 浏览

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 命令运行?

0 投票
1 回答
637 浏览

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} "并希望它在每次启动时执行并将其保存到文本文件中。

0 投票
0 回答
1054 浏览

bash - 在 tilda 终端启动时执行默认命令

我正在使用 expressvpn,他们提供了一个终端命令expressvpn connect来连接到最新的 vpn。有时我忘记在启动时执行命令,我希望它在 tilda 中自动执行。

Tilda是 linux im 使用的下拉终端。此外,我使用的是 ubuntu 16.04,并且我已设法将 tilda 放入自动启动中,以便它从系统启动。

问题:如何让 tilda 在启动时执行简单命令expressvpn connect?我在 tilda 的偏好中没有找到任何这样的选项。

谢谢你的帮助!

莫夫

0 投票
1 回答
470 浏览

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 等?)。

0 投票
2 回答
368 浏览

c# - Xamarin Studio - 如何更改启动代码?

有没有办法更改 Xamarin Studio 中的启动代码?

它开始困扰我的启动代码,我不需要大部分代码

Xamarin Studio 6.0.2

从此改变:

对此:

我检查了选项中的代码模板,但这些是片段

如果是这样,怎么做?

0 投票
1 回答
86 浏览

shell - ssh 到 Ubuntu 服务器,运行一些命令,然后让自己保持默认提示?

正如这里所讨论的,我们可以通过 SSH 远程访问 Ubuntu Server 实例,运行命令,然后打开提示

虽然我在我的 Ubuntu 服务器上得到的 shell 提示不是默认的,即当我尝试运行~ ./bashrc时,我得到如下快照的错误。

所以我的需要是

之后将在哪里OPEN_DEFAULT_PROMPT打开默认的 Ubuntu Server shell 提示符cmd1; cmd2