【问题标题】:Running shell script as a cron on Ubuntu在 Ubuntu 上将 shell 脚本作为 cron 运行
【发布时间】:2018-10-31 19:41:53
【问题描述】:

我在 /home/user/test 中写了一个简单的脚本 date.sh

date -u > file.txt

这应该在 file.txt 中写入当前日期和时间。我已通过chmod +x date.sh 授予它必要的访问权限。当我从终端运行脚本时,它可以正常工作并更新文本文件中的时间。

但是当我将它作为 cron 运行时

* * * * * /bin/sh /home/user/test/date.sh

我没有看到 file.txt 中的日期发生变化 由于当时我对此的了解有限,我的问题是,如何将 date.sh 脚本作为 cronjob 运行

【问题讨论】:

    标签: linux shell cron


    【解决方案1】:

    尝试在脚本中提供完整的输出文件路径。

    #!/bin/sh
    date -u > /home/user/test/file.txt
    

    【讨论】:

      【解决方案2】:

      问题在于 date.sh,它应该date > file.txt 所有文件都应包含其完整路径。在这种情况下,脚本应该是

      date > /home/user/test/file.txt
      

      【讨论】:

      • 你肯定是指file.txt 作为目标,因为date 的输出不是可执行的shell 代码。 Jeslin 的答案在经过一些改进后得到了解决。
      猜你喜欢
      • 2016-03-19
      • 1970-01-01
      • 2016-10-03
      • 2013-03-16
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      相关资源
      最近更新 更多