问题标签 [shutdown-script]

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 投票
2 回答
1589 浏览

google-cloud-platform - 关闭脚本未在 Google Cloud VM 上执行

我正在尝试使用 Google Cloud 计算 VM 执行关闭脚本。

我在运行时看到此输出gcloud compute connect-to-serial-port startup-test-v

我从命令行创建抢占式实例并在 GUI 中将其关闭。

shutdown_test.sh很简单:

启动脚本按预期工作。我也尝试将--metadata-from-file标志交换--metadata-from-file shutdown-script=gce/shutdown_test.sh为,没有任何变化。

想法?似乎 GCE 正在寻找关闭脚本,但没有执行它。

0 投票
1 回答
239 浏览

python - 关闭脚本未在 Google Cloud VM 上执行

我有以下内容:

python3 script.py我已经检查了我的环境,当它在实例中时,我可以让这个脚本工作,它可以发送通知和输出python_out.txt

我将此脚本设置为shutdown-script 截屏

但是当我手动单击“停止”按钮时,它没有按预期工作。startup-script也。 按钮截图

我读过很多帖子:

当然也包括官方文档:

我想尝试设置powerbtn.sh/etc/acpi/ ,但在 GCP Ubuntu 16.04 LTS 中找不到

等 ls 截图

我找不到更多的时间表,有什么想法吗?

0 投票
1 回答
99 浏览

shutdown-script - 在非工作时间启动/停止 VM - Azure

需要您的帮助来找到一个运行手册/自动化脚本,通过它我可以按特定计划启动/停止 Azure 中的 VM,然后如果我们不得不延迟特定 VM 的关闭计划,它允许我们这样做。理想情况下,它应该通知最终用户,VM 将在 30 分钟左右关闭,并在需要时提供延迟关闭的选项。

自动化帐户中的 Runbook 库中是否有任何现有的 Runbook?有人可以建议或确认吗?

0 投票
0 回答
51 浏览

powershell - 在 Windows10 Shutdown 中使用 popupmessage 执行 powershell 脚本

我创建了一个 powershell 脚本,它在执行时询问我是否正确卸载了某个 U 盘(已定义名称和标签)。但前提是它仍然插入并且具有定义的驱动器号)。

原因是加密软件必须在卸载 U 盘之前自行卸载它(加密并释放驱动器)。如果这没有发生并且 PC 关闭,则 USB 记忆棒必须在再次启动时重新加密,这需要大约 30 分钟,这是不希望的。

使用该脚本,现在应该通过弹出窗口通知客户相应的 USB 记忆棒仍然插入,并且卸载命令可能仍需要在加密软件中执行(不会自动工作)。如果他刚刚忘记拔掉摇杆,他可以继续通过弹出“是 - 忘记”来关闭。使用“否”应取消关机。

到目前为止一切顺利,脚本可以工作,但是当 PC 关闭时我无法运行脚本。

我已经尝试过的:

  • powercfg.exe / hibernate off 在命令行中
  • 在 gpedit.msc 中将脚本作为 Powershell 输入,并将其设置为“先执行”
  • 在 gpedit.msc 中激活脚本执行和消息输出
  • 文件路径为:C:\Windows\System32\GroupPolicy\Machine\Scripts\Shutdown\umount.ps1

发生了什么:出现 Windows 关机屏幕,但没有消息。关机进程挂起。

我的脚本:

0 投票
1 回答
174 浏览

setuid - 为什么 SETUID 在树莓派上不起作用?

我正在尝试创建一个可以以用户身份运行的关机命令,即 ic,一个不以 root 身份运行的烧瓶网页。听起来很简单,只需shutdown在 SETUID 脚本中输入一个命令即可。因为 SETUID 不适用于 shell 脚本,所以我从 C 程序创建了一个可执行文件。

问题是这在目标机器上不起作用,一个 Raspberry Pi Zero W。我在我的 Ubuntu 20.4 电脑上测试了相同的东西,它运行完美。所以该方法本身似乎是正确的,但存在树莓派问题。

Pi 运行这个操作系统:

这是 usershutdown.c :

这些是可执行文件的权限:

我在 /etc/fstab 中检查了根磁盘的挂载选项,并在其中添加,suid并重新启动:

这些是按预期调用 exec 时 Pi 上的错误消息:

这就是在 Pi 上起作用的方法,当以 root/sudo 调用 exec 时,与它的 ssh 连接将关闭,并且设备会在没有错误的情况下关闭:

我该如何解决?

0 投票
1 回答
37 浏览

windows - 为什么关机弹窗的消息会被截断?

我正在开发一个恶作剧程序,它会随机重启你的电脑,同时还会做其他事情。
无论如何,我目前正在重新启动部分,我想出了这个命令:

我的问题是由于没有特殊原因,文本被截断。这是弹出窗口的样子:

弹出窗口

我对为什么会发生这种情况进行了一些研究,但我看不出任何原因。
/c "comment": 此命令选项允许您留下评论,描述关闭或重新启动的原因。您必须在评论周围加上引号。评论的最大长度为512 个字符

来源:https ://www.lifewire.com/shutdown-command-2618100

有谁知道为什么会发生这种情况?

提前致谢

TRG

0 投票
0 回答
273 浏览

windows - 从 bash 脚本自动关闭 Windows 10 计算机

我的电源故障监控方案/Windows 10 计算机自动关机有问题。在我的网络上,我有一个 Linux 机器,它有一个通过 USB 连接的 UPS 单元,并使用软件进行维护,该软件可以在发生电源故障时关闭计算机。在另一台计算机上,也由运行无头 Windows 10 服务器的同一 UPS 单元供电,我设置了一个从任务计划程序运行的简单 bash 脚本 (cygwin)。一旦上述Linux机器停止响应网络上的ping,它应该关闭这台计算机(因为它会在检测到电源故障时关闭)。UPS 单元设置为在电源故障 10 分钟后关闭电源,从而为 Windows 机器提供充足的时间来检测 Linux 机器没有响应并执行关机。下面是监控脚本代码:

注意:是我的 Linux 机器的实际 IP 地址,它总是相同的(在路由器设置中保留)。

任务调度程序属性:

我在跟踪和任务调度程序历史记录中看到脚本正确监控来自 Linux 机器的网络响应,当主机停止响应并调用关闭命令时,会中断监控循环。问题是 - 关闭实际上并没有发生:

我想念什么?

0 投票
1 回答
299 浏览

google-compute-engine - Error in running the shutdown-script for instance of google compute engine: gsutil failed to copy file to google cloud storage

I use a shutdown-script to backup the files on an instance before it is shutdown. In this shutdown-script, the gsutil tool is used to send files to a bucket at google cloud storage.

It worked well for long days. But recently, there occurs some error as below.

If I run the code manually, it works well. It seems that there is something wrong with jobs management of systemd.

Could anyone give me some hint?

0 投票
1 回答
25 浏览

php - 已调用关闭函数,但未显示页面崩溃的原因

我所有的页面都有一个关闭功能,可以向我发送一封包含页面参数的电子邮件。我用它来解决几个页面上的问题。但是一页不断崩溃,但没有显示任何调用参数。如果我调用没有参数的页面,它工作正常。我已尝试跟踪页面上的所有链接,它们不会导致任何错误。在写这篇文章时,我意识到该页面允许上传文件。也许有人正在上传一些导致页面崩溃的恶意文件。来电者在印度,airtelbroadband.in。但如果是这种情况,关闭函数会将文件传递到我的电子邮件中,因为它与 POST 传递到同一页面。

这是对我的关闭功能的调用

这是关机功能

这是我收到的电子邮件的内容:

https://mydomain.com/gpx_waypoint_edit.php post-><-

没什么用。当此功能起作用时,我会在我的电子邮件中获得导致页面崩溃的参数,并且我能够修复它们。这是唯一崩溃的页面,我没有得到任何提示。

我提到这个页面可以上传文件。这是执行上传的代码。我应该把支票放在这里吗?

最后一点。我不运行 SQL 数据库,所以我得到的所有注入攻击都无济于事。我刚刚给他们发了一条 403 消息,所以他们什么也做不了。

基本上我无法弄清楚为什么这个页面会崩溃。如果有人可以帮助我理解,我将不胜感激。

0 投票
1 回答
38 浏览

windows - 在触发 Windows 关闭脚本之前 NW 适配器是否会关闭?

在我的用例中,我需要在 Windows 机器关机/重启时发送 API 调用。

gpedit.msc我创建的脚本在 PowerShell 控制台中按预期工作,但在's 的关闭脚本位置定义时却没有。

我假设这是因为 WiFi 适配器在脚本执行之前以某种方式关闭。添加了一些调试打印,似乎这是一个正确的观察。

为了进一步证明这一点,我在用户登录脚本位置重新定义了相同的脚本- 它确实按预期工作。

我的问题是 WiFi 适配器在关闭脚本进入进程之前断开连接是否真的正确,如果是的话 - 有没有办法用 PowerShell 脚本来超越它?

(我的理论是,在关机时捕获/延迟 WiFi 适配器可以解决此问题,但即使我知道如何做到这一点,我也会在这里闻到同样的问题 - 适配器会在陷阱弹出之前关闭......)

编辑:这肯定是适配器电源关闭呼叫。如果我定义了用户注销脚本 - 即使我重新启动或关闭,该脚本也可以工作。