我编写了一个 .cmd 文件,它调用了十个不同的 .exe 文件。我可以在我的服务器上本地运行这个 .cmd 文件,它运行良好。
当我将 [gpedit.msc](组策略编辑器)用于“计算机配置,Windows 设置”并将我的 .cmd 文件设置为启动脚本时,似乎没问题。
当我重新启动服务器时,从不调用启动脚本。我不明白为什么。我的目标是每次启动服务器时都执行此脚本。(不是登录)。
我正在测试的这台服务器不是域控制器。我不确定这是否与问题有关?帮助?
ps 这些是 EC2 Amazon 云服务器。我身边一阵疼痛。
scripting windows-server-2008 startup group-policy amazon-ec2
我在docker 容器中运行gitlab,它将其依赖项(MySQL、Redis、Mailserver)很好地分离到单独的 docker 容器中。运行它们不是问题,我以相反的顺序启动它们:首先是依赖项,而不是 gitlab 本身。
有时我必须重新启动 docker 主机。目前我通过 ssh 进入 docker 主机并手动重启容器。有没有更好的方法呢?就像只是告诉一些服务启动 gitlab 容器,然后它会先启动它的依赖项?我知道我可以为每个 docker 容器创建单独的 init 脚本,但这不是我想要的。
我需要运行一个在 Windows 启动时运行的自定义脚本。我知道可以在用户登录时运行它,但我想在系统重新启动时运行它,即在用户登录之前运行它。有问题的操作系统是 Windows 2003 和 Windows 2000
有没有办法做到这一点,所以当我重新启动我的 linux 服务器时,进程将在启动时重新打开?
我得到了两台 Eee PC 100HA 来为某些人管理,他们都运行相同的硬件和 XP home,但其中一台在登录时遇到了一些奇怪的问题。
主要问题是它在登录屏幕上挂了很长时间,有时永远不会进入桌面。奇怪的是,它似乎只有在计算机冷启动后才会这样做,但是如果计算机重新启动就不会这样做。
我已经用进程监视器制作了两个启动日志,但每次连接记录器时,计算机都会正常登录。我还将计算机设置为蓝屏,并在您按 ctrl 滚动两次时创建崩溃转储,但是当我在挂起登录时执行此操作时,它只是处于黑屏状态,我没有收到崩溃转储,我已关闭故障时自动重启系统选项也是如此。
我通常可以解决大多数计算机启动和关闭问题,但这个问题让我感到厌烦。
有没有人以前遇到过同样的问题,或者可以推荐一些我可以尝试的东西?
干杯。
我正在寻找一种在 Windows XP 登录提示出现在屏幕上之前在启动时运行批处理脚本一次(并且只运行一次)的方法。
什么是最简单的方法来做到这一点?
此外,我需要能够在网络启动之前(或者网络无法启动)运行此命令。
我正在使用tyrantmanager来管理Tokyo Tyrant 的几个实例。它工作正常。
我想让它在启动时启动,所以我将以下命令添加到/etc/rc.local:
/usr/local/bin/tyrantmanager start --home=/data/tyrant/
Run Code Online (Sandbox Code Playgroud)
(从命令行执行此操作时就可以了)
上周,我的服务器挂了,我必须硬重置。启动后,登录并检查我看不到Tokyo Tyrant 实例在运行。
有什么方法可以测试以确保它在下次启动时成功启动?除了使用 将输出和错误重定向到日志文件之外>> /var/log/tyrantmanager.log 2>&1,如果它一直无法启动,我还能做什么来“调试”。
PS:我可以为它编写一个 init 脚本,但仍然想检查这种情况的根本原因。
编辑:我已经在开发服务器上进行了测试并得到了相同的结果。下面是日志文件:
15:02:17 INFO : Starting test : ttserver -host 192.168.x.x -port 1978 -thnum 8 -tout 15 -dmn -pid /opt/tyrant/instances/test/test.pid -log /opt/tyrant/instances/test/log/test.log -le -ulog /opt/tyrant/instances/test/ulog -ulim 1g -rts /opt/tyrant/instances/test/test.rts /opt/tyrant/instances/test/data/test.tch#opts=ld#mode=wc
/usr/local/lib/ruby/gems/1.8/gems/logging-1.5.2/lib/logging/logger.rb:429: command not found: ttserver -host 192.168.x.x -port 1978 -thnum 8 -tout 15 -dmn -pid /opt/tyrant/instances/test/test.pid -log /opt/tyrant/instances/test/log/test.log -le -ulog /opt/tyrant/instances/test/ulog -ulim 1g …Run Code Online (Sandbox Code Playgroud) 我安装了 vnstats 来查看带宽统计信息,我复制了一个 init.d 文件 tempalte,我将它放在 init.d 目录中,它可以正常访问该文件并执行 start/restart/status,但是该文件应该在系统启动时自动启动, 正确的?它没有启动,我该如何调试?如果在系统启动后我执行 init.d/vnstat 然后它启动。
我正在运行 Centos 5
谢谢你。
我正在尝试使用 systemd 来构建 Apache、PHP-FPM 和 MariaDB 服务的关闭和启动:
这些是文件/etc/systemd/system夹中的其他配置文件:
# httpd.service
.include /usr/lib/systemd/system/httpd.service
[Unit]
After=mariadb.service php-fpm.service
Before=php-fpm.service
# php-fpm.service
.include /usr/lib/systemd/system/php-fpm.service
[Unit]
Before=mariadb.service
Run Code Online (Sandbox Code Playgroud)
我的意图是仅在 PHP-FPM 和 MariaDB 启动后才启动 Apache,并在停止 PHP-FPM 之前停止 Apache,在 MariaDB 之前停止 PHP-FPM。
但是,我在启动和关闭时都遇到错误:
12:42:09 systemd[1]: Found ordering cycle on php-fpm.service/stop
12:42:09 systemd[1]: Found dependency on mariadb.service/stop
12:42:09 systemd[1]: Found dependency on php-fpm.service/stop
12:42:09 systemd[1]: Job httpd.service/stop deleted to break ordering cycle starting with php-fpm.service/stop
12:42:09 systemd[1]: Stopping MariaDB database server...
12:42:12 systemd[1]: Stopped MariaDB database server. …Run Code Online (Sandbox Code Playgroud) 最近我用 Debian 8 Jessie 设置了一个新盒子(我在其他盒子上使用了 Debian 6 和 7)。我很失望地看到只有 2 或 3 个文本行的启动消息。没有更多的启动服务列表写成“OK”或“Failed”,或者文件系统详细信息与 fsck 等。
在网上搜索,我发现从 /etc/default/grub 文件中删除了“安静”选项。我这样做了,恢复了我以前在以前的版本中看到的消息,但也有很多垃圾,使文本滚动得如此之快,我无法阅读任何内容。
我喜欢在重新启动时查看盒子健康状况之前的“浅色”消息。我怎么能把这个还给杰西?(检查较旧的框,存在“安静”选项,因此似乎没有区别)。
我不在乎有一个“漂亮”的启动屏幕,这些只是服务器......
谢谢你的帮助
startup ×10
scripting ×3
boot ×2
amazon-ec2 ×1
centos ×1
debian ×1
dependencies ×1
docker ×1
group-policy ×1
init.d ×1
linux ×1
process ×1
rc.local ×1
service ×1
shutdown ×1
ssh ×1
systemd ×1
windows ×1
windows-xp ×1