linux - 如何在 Linux 中操作重启一个 bash shell 脚本

标签 linux bash shell command-line-interface sh

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

5年前关闭。




Improve this question




在Linux bash中,我想写一个.sh脚本,在脚本中需要重启两次,这个脚本应该怎么写?

最佳答案

您必须编写脚本的三个部分。

  • 第一部分到第一次重新启动 - 在重新启动之前锚定您的第二部分,以便它在重新启动后启动(可能最简单的方法是在/etc/rcx.d 中为您的运行级别 x 放置一个指向脚本的链接 - 将链接命名为/etc/rcx.d/S99continuemyscript 左右,如果您需要在脚本之前设置所有其他东西)
  • 第二部分 - 从/etc/rcx.d 中删除自身,执行到下一次重新启动,然后重新启动 anchor 第三部分,以便在重新启动后启动
  • 第三部分 - 从/etc/rcx.d 中删除自己,做剩下的

  • 有关运行级别和确切目录的详细信息可能与系统高度相关,rcx.d 目录可能不直接位于/etc 中,而是位于更下方。此外,您的系统正常启动的运行级别可能会有所不同,请尝试 /sbin/runlevel看看它现在是什么。

    关于linux - 如何在 Linux 中操作重启一个 bash shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40975581/

    相关文章:

    linux - 如何在多个文件夹层次结构中删除除最后几个之外的 zip 文件

    linux - 如何使用换行符或制表符或空格来 grep 多行字符串

    Linux Bash Shell 脚本 -p 不是有效标识符

    linux - 获取 tar 存档中特定文件的内容

    php - Composer 忽略 $COMPOSER_HOME

    linux - 使用非标准端口在命令行上发送邮件

    linux - Qtcreator 中的调试助手在 Linux 上不起作用

    java - Play 不断写入光盘?在 Amazon ec2 上导致更高的账单

    linux - 在登录时执行 bash 并添加别名

    linux - Shell 命令循环变量并打印到文件