【问题标题】:upstart: echo in script新贵:在脚本中回显
【发布时间】:2014-09-23 06:50:37
【问题描述】:

在我的新贵脚本(Ubuntu 12.04.2)中,我有以下内容:

exec touch /tmp/000
exec echo "ds1307 0x68" >  /sys/class/i2c-dev/i2c-3/device/new_device
exec touch /tmp/111
exec hwclock --rtc=/dev/rtc1 --hctosys  
exec touch /tmp/222

问题是 /tmp/000 存在,但 /tmp 中没有其他文件。所以似乎在回声之后脚本停止了。

如何用 echo 重写该行以使脚本不会停止?

谢谢!

【问题讨论】:

    标签: ubuntu upstart


    【解决方案1】:

    将所有 exec 替换为以下内容:

    script
      touch /tmp/000
      echo "ds1307 0x68" >  /sys/class/i2c-dev/i2c-3/device/new_device
      touch /tmp/111
      hwclock --rtc=/dev/rtc1 --hctosys  
      touch /tmp/222
    end script
    

    【讨论】:

      【解决方案2】:

      在您的情况下,命令 exec 将当前进程替换为 touch 第 1 行中的命令。之后不再返回任何 shell。

      Answer: explaining the exec command.

      试试不带 exec 的脚本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多