我的问题与此问题完全相同,只是我想更改 FreeBSD 中的服务。
我做了一些研究,我发现 rcorder 命令可以提供具有以下参数的完整服务顺序。
rcorder /etc/rc.d/* /usr/local/etc/rc.d/*
Run Code Online (Sandbox Code Playgroud)
此外,我可以添加任何 rc.d 脚本的 REQUIRE 选项,以便在它之前启动我的服务。我不喜欢这种方式,因为我不想更改其他程序的 rc.d 脚本。有没有更合适的方法来做到这一点?
谢谢...
我在 /etc/rc0.d 中的运行级别 0 脚本,应该在停止时执行,例如
是否正确,执行顺序如上所列,即
我很困惑,因为在我的嵌入式系统上,一些脚本似乎没有被执行,并且那个页面说
S20链接在S91之前启动,K91在K20之前终止。
这与我上面的文字相矛盾。
有时一个服务会启动并分叉 - 给 systemd 一个它已经准备好的错觉 - 即使它还没有完成“预热”。在这个特定的实例中,我使用 ApacheDS 来提供 LDAP 服务。当这个单元启动时,检查“systemctl status apacheds”将显示它正在运行,以及单个日志行:
4 月 4 日 15:34:33 daisy systemd[1]:启动 Apache Directory Server。
但是……它还没有服务。直到端口测试(如“lsof -i :389”或“netstat -pan | grep :389 | grep LISTEN”)显示存在活动侦听器,否则没有可用的 LDAP。
无论是否应该这样做 - 这需要大约 2 分钟才能完全启动。我的问题不是 ApacheDS 是坏了还是应该更换——而是如何处理 systemd 中的慢速初始化服务。
有没有办法将这样的测试放入 systemd 中,要么告诉它等待有效以显示 apacheds 服务已启动,要么将其作为依赖服务的先决条件,而不会让它们简单地失败并仍然拒绝启动?
这是一个有效的测试脚本:
#!/bin/bash
TRIES=30
WAIT=10
while /bin/netstat -an | /bin/grep \:10389 | /bin/grep LISTEN ; [ $? -ne 0 ]; do
let TRIES-=1
if [ $TRIES -gt 1 ]; then
sleep $WAIT
fi …Run Code Online (Sandbox Code Playgroud) 我有 Windows Server 2008 r2 企业版和 Windows 7 机器。我目前正在通过组策略将 firefox 4.0.1 部署到 Windows 7 机器上。
我知道如何创建登录脚本。我创建了一个批处理文件来使 firefox 默认,但有谁知道如何在不创建需要提升(管理员权限)提示的情况下运行该命令,因为它必须启动 firefox.exe?
登录批次:
start firefox.exe -silent -setDefaultBrowser
Run Code Online (Sandbox Code Playgroud) 我拥有一个运行 Gentoo Linux 的 VDS,我很好奇如何在 VDS 启动时执行特定的 bash 脚本。
我只想在启动时启动 apache2 并运行两个瘦实例。
有没有办法在没有域管理员权限的情况下查看为 AD 用户运行的登录脚本。
我试过 gpresult 并且它没有显示任何登录/注销脚本,但我相信该脚本是在 AD 用户和计算机中的用户配置文件选项卡下配置的。
是否有任何我可以参考的记录事件,或者这个登录脚本是否偶然存储在本地?
我有一台 Linux 机器,我希望它在显示登录提示之前显示的横幅中显示当前 IP。我怎样才能做到这一点?我考虑制作一个在MOTD中找到IP的启动脚本,但发现MOTD只有在人登录后才会显示,我需要在人登录之前显示消息。
如果重要的话,这是 CentOS,我认为是版本 6。
实际上我想在每次用户登录以及启动时运行我的 shell 脚本。我尝试过使用 crontab,但它仅在启动时运行,而不是每次登录时运行。所以请告诉我如何执行此操作。
#crontab -e
@reboot /home/user/test.sh
Run Code Online (Sandbox Code Playgroud) 我们使用的是亚马逊的 32 位 Linux AMI。加载操作系统后自动运行脚本的最佳方法是什么(不是在 ssh 登录时,而是在它启动后)?
我想通过启动脚本安装一些程序,但是一旦它第一次运行,它就会重新安装,浪费时间和覆盖。这是一个 Server 2008 R2。
我在某处找到了这个
IF NOT "C:\Program Files\Microsoft Security Client"==""
(
echo "Already Installed"
)
else
(
"\\192.168.1.104\Programs\Microsoft Security Essentials\Microsoft Security Essentials.exe" /s /runwgacheck
)
IF NOT "C:\Program Files (x86)\Adobe\Reader 10.0"==""
(
echo "Already Installed"
)
else
(
"\\192.168.1.104\Programs\Adobe Reader\AdbeRdr1012_en_US.exe" /sAll /rs /msi EULA_ACCEPT=YES
)
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我怎样才能得到它?
所以,我有一个 GPO,它运行一个快速启动脚本,在计算机启动期间从我们 AD 域上的所有机器上删除本地安装的 IP 打印机。这很好用……当我们尝试免除几台机器(一些没有打印服务器的小型办公室)时会出现问题。
我创建了一个全局安全组,并将计算机帐户(因为这是启动,而不是登录脚本)放入组中。然后我在 GPO 上设置权限以拒绝对该组的访问。出于某种原因,这没有效果。如果我在脚本本身上为该组设置拒绝权限,它也无效。
不过,有趣的是,如果我删掉该组,并直接为计算机帐户设置 GPO 或脚本的拒绝权限,则权限会被正确拒绝。
这些问题在多个“gpupdate /force”命令以及重新启动时仍然存在。
我是否缺少有关计算机帐户如何分组组 sid 的信息?为什么基于组的拒绝权限不起作用?
我有一个 Windows 服务,它需要访问网络驱动器。由于 Windows 服务不执行交互式登录,因此无法使用来自活动目录用户登录脚本的映射驱动器。哪个是为此类 Windows 服务提供网络驱动器的最佳安全且优雅的方式?辅助脚本?或者,还有其他解决方案吗?
/Windows 2008
更新:不幸的是,此服务不允许使用 UNC 路径,否则我们很乐意使用我们的域共享。
访问网络共享是我们的要求。服务能够使用映射到字母的共享。不过,这不是最优雅的方式。
startup-scripts ×12
linux ×3
amazon-ec2 ×1
banner ×1
bash ×1
centos ×1
daemon ×1
firefox ×1
freebsd ×1
gentoo ×1
group-policy ×1
permissions ×1
rc.d ×1
redhat ×1
runlevel ×1
service ×1
shell ×1
systemd ×1
windows ×1
windows-7 ×1