问题标签 [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 投票
3 回答
11991 浏览

ubuntu - 如何使用永久和启动脚本在 ubuntu 上修复“错误:必须在环境中设置 MONGO_URL”?

我刚刚在 EC2 ubuntu 服务器上部署了一个流星 js 应用程序。我永远安装 并将以下启动脚本添加到 /etc/init/meteor.conf

当我使用: 启动我的应用程序时sudo service meteor start,它显示:

但是当我在浏览器中输入公共 DNS 时,什么也没有。

所以我然后输入命令forever list,它列出了三行包含一些信息和一列日志文件。所以我然后在 vim 中打开最后一个日志文件以查看它的内容,我看到以下错误:

我已经尝试了大约十种不同的启动应用程序的方法,每次都遇到同样的错误。值得一提的是:当我使用以下方式运行我的应用程序时:

它启动了,我可以通过我的公共 DNS 访问它,但是当然,一旦我关闭我的终端,应用程序就会死掉。

有人知道我该如何解决这个问题吗?

0 投票
1 回答
198 浏览

ruby-on-rails - 系统重启后如何在用户环境中自动启动rails应用程序?

服务器上的 Rails 应用程序通过 自动启动/etc/rc.local,即:

除了上述之外,我还想在特定用户的环境中启动一些应用程序。通常这些是处于开发或 UAT 阶段的应用程序。例如,有一个应用程序logger

我通常将其开头为:

如何指定自动启动的脚本,以便在系统重新启动后,logger可以在特定rvm环境(ruby 版本 + gemsets)中启动应用程序而无需人工干预?

0 投票
1 回答
163 浏览

powershell - Azure Startup.cmd 无法绑定到 localhost

开箱即用的 Azure Web 角色似乎将网站绑定到特定的 IP 地址。作为部署的一部分,我们需要绑定网站以监听 localhost 或 127.0.0.1。

我已将我的服务定义配置如下:

在 Starup.cmd 文件中,我在下面一行:

eventcreate /ID 1 /L APPLICATION /T INFORMATION /SO AzureRoleStartup /D "Executing: BindIISSite.ps1" powershell -NoProfile -ExecutionPolicy unrestricted -Command ".\BindIISSite.ps1"

在 BinIISite.ps1 我有下面的 PS 脚本:

通过上述所有设置,我注意到“MyWebSite”没有绑定到端口 8089 的 *。

但是当我在 Azure VM 中手动运行 startup.cmd 时,它似乎绑定正确。知道上面可能有什么问题吗?

0 投票
1 回答
2991 浏览

liferay-6 - 以编程方式为角色设置站点权限 Liferay 6.2

我正在为 Liferay 创建一个启动挂钩脚本,以在幕后为 Liferay 6.2 添加和预配置角色。具体来说,我希望添加可以通过“控制面板”>“角色”>“操作”>“定义权限”访问的权限类型。

目前,我能够添加 Liferay 角色,但迄今为止未能成功找到以编程方式向角色添加自定义权限的正确方法。我看到在以前的 Liferay 版本中有一种方法可以做到这一点,但在这里看不到。

https://www.liferay.com/community/forums/-/message_boards/message/2965424 https://www.liferay.com/web/guest/community/forums/-/message_boards/message/124558

到目前为止,我已经调查了 RolePermissionUtil、RoleLocalServiceUtil 以及其他可用服务。

让我知道这是否可以通过要添加到启动挂钩的服务获得,或者这是否只能在 UI 中完成。

自这些帖子以来,API 似乎发生了变化。

预先感谢您的帮助

0 投票
1 回答
1690 浏览

nginx - Debian - NGINX 启动作业 (initd) 不会停止

我刚刚在我的 debian 7.4 机器上编译了最后一个 Nginx 版本(1.7),基于不同的网络帖子和文档合并在这里。它工作正常。我还需要更改启动作业以针对新的 Nginx 可执行文件。结果是我可以使用service命令启动但无法停止 http 服务器。

Nginx 1.7.0 可执行文件位置:

我通过输入删除了之前的 initd run nlevels 配置

在 /etc/init.d/nginx 我替换了这两行:

然后设置运行级别

sudo service nginx start工作正常,但是 stop 命令不起作用。sudo service nginx stop什么都不做,nginx 作业仍然存在

注意:我没有卸载旧的 1.2 Nginx 安装。

每次配置更新后杀死并重新启动进程真的很无聊且容易出错....

谢谢你的帮助。

0 投票
0 回答
684 浏览

java - 从 java 在 linux 启动时运行 jar

我想在启动时运行一个 jar 文件。所以我提到这里。我按照 Magpie 的指示手动运行了这些步骤,即使用自动启动,并且没有问题。但是我在 java 中尝试了同样的方法,即从创建脚本到将文件复制到/etc/xdg/autostart. 所有文件都是安全创建的,没有异常或错误。但是我的 jar 文件在启动时没有运行。

脚本内容如下:

java -jar /home/user/Documents/Parthe/StartupTest/Start.jar

.desktop 文件内容如下:

我用来创建这些文件的java程序如下:

必须在启动时运行的 jar 文件包含一个打印语句和一个 Joptionpane 消息对话框,都打印“成功”。

0 投票
1 回答
946 浏览

java - 如何在 CentOs 6 上以非 root 用户身份运行 java 服务

我有一个脚本可以在 CentOs 6 上将 java 应用程序作为服务启动。这里是:

它运行良好,但有一个问题:它以 root 身份运行。如何更改脚本以代表另一个用户运行 java 应用程序?

0 投票
0 回答
170 浏览

user-interface - Windows 8.1 中登录屏幕上鼠标单击的 UI 自动化

出于 UI 自动化测试的目的,我需要在 Windows 8.1 登录屏幕上单击一个按钮,它会提示您选择一个用户帐户。不,我不需要选择用户帐户。它特别是一个按钮。我不太确定该怎么做。我试图将我的脚本作为组策略 (gpedit.msc) 启动脚本包含在内,但它不起作用。但是当我将它作为组策略登录脚本包含在内时,同样有效。

我尝试将它直接包含在注册表中以及组策略启动脚本下,但它不起作用。在注册表中添加要在登录时执行的脚本有效。我的脚本是用 Python 编写的。

有没有人通过 gpedit.msc 添加他们的脚本来做这样的事情?(在这种情况下,我可能在这一步做错了)。其他方法和想法也不错。任何帮助深表感谢。:)

0 投票
2 回答
348 浏览

emacs - PATH Mac OSX 终端中的脚本不起作用

我的 /path/to/startupscripts 目录中有以下脚本,因此我可以使用命令“emacs”打开 emacs GUI:

我编辑了我的 ~/.bash_profile 并添加了以下行

但是,脚本不起作用,因为当我在命令行中输入“emacs”时,emacs 仍然在终端中打开,而不是我想要的 GUI。此外,当我在 /path/to/startupscripts 目录中时,我可以执行和运行脚本

但即使我之后输入“emacs”,它仍然会在终端中打开。我有点初学者,我想我错过了一些非常明显的东西。

0 投票
1 回答
1384 浏览

powershell - PowerShell:Start-Process 的另一个实例已经在运行

有 2 个 PowerShell 脚本在启动时运行,1 个在我的控制范围内,另一个不在我的控制范围内。

我们的两个脚本都使用 Start-Process。奇怪的问题是,如果我们的两个 Start-Process 恰好同时执行,我的脚本会出现以下错误:

有没有办法查看另一个“启动进程”是否已经在运行?我知道“Get-Process”,但只显示 PowerShell 正在运行,而不是当前正在运行的 cmdlet。

我不赞成不使用 Start-Process。

作为一种临时解决方法,我告诉我的脚本休眠 60 秒,但宁愿知道其他 Start-Process 何时完成。

这是我的代码:

这允许我以完全权限运行另一个 PowerShell 脚本:以管理员身份使用 ExecutionPolicy 作为绕过。