使用 bash 脚本重新启动然后关闭?

使用 bash 脚本重新启动然后关闭?

我想从终端重启然后关机。意思是我们想在重启后启动终端然后自动关机。

我正在做的解释是:

  1. 手动启动我的电脑
  2. 手动运行终端
  3. 在某个程序上工作了几分钟之后
  4. 然后程序会要求重新启动
  5. 此重启将从终端手动完成
  6. 然后重新启动后终端将自动启动
  7. 终端将延迟关机几分钟然后自动关机

结论点 6:只有重启后终端才会自动执行一些脚本,这些脚本会运行几分钟,然后电脑才会自动关机

如何实现开机后自动开机?

  1. 自动终端
  2. 终端中的某些脚本会自动关闭电脑。

答案1

从终端重新启动

shutdown -r now

从终端关机

shutdown -h now

要在登录时添加命令,请将它们放在文件 ~/.bash_login 中

如果您将关机命令添加到登录文件,您的计算机将在登录后立即关机……总是如此。我想这不是很有效。在某些情况下,您可以做的是将关机延迟几分钟,以便能够在需要时取消登录关机。在这种情况下,将以下命令添加到 ~/.bash_login

shutdown -h 1

如果你不想让电脑在登录后一分钟关机,你应该考虑输入

shutdown -c

在终端中……

我不知道你到底想做什么,但这听起来像是一种处理关机和重启的笨拙方式,我想它可能会很烦人。

答案2

在 ~/.bash_login 底部添加以下内容:运行:nano ~/.bash_login

if [ -f ~/.isrestart ]; then
    rm ~/.isrestart
    nano # Replace with your program
    shutdown -h 1
fi

创建文件restart_run_shutdown:运行:nano ~/restart_run_shutdown

#!/bin/bash
touch ~/.isrestart
shutdown -r 1

使文件可执行:

chmod u=rwx ~/restart_run_shutdown

如果你要使用 X 中的所有这些内容:

  1. 配置 telminal 以运行 bash 作为登录 shell。
  2. 将终端添加到启动应用程序

完成。在第 5 步运行“~/restart_run_shutdown”,其他一切都将按预期工作。如果出现任何问题,您有 1 分钟的时间运行“shutdown -c”。测试脚本后 - 您可以将 1 替换为 0,这样就不必等待 1 分钟,但我不建议这样做。

相关内容