sh与crontab在Centos中不起作用

时间:2014-12-09 17:46:04

标签: linux shell cron sh crontab

我正在使用crontab测试一个sh脚本,它只是创建一个文件

 #!/bin/bash
    PATH=$PATH:/bin:/usr/bin
    TMP_FILE=/home/hmm/AppFlatForRent/i_am_running
    touch "$TMP_FILE"

现在我想在crontab上运行它并使用了以下但是失败了

18 10 * * * sh /home/hmm/AppFlatForRent/hello.sh

也是这个

18 10 * * * usr/bin/sh /home/hmm/AppFlatForRent/hello.sh

我也在尝试这个

23 12 * * * /usr/bin/sh /home/hmm/AppFlatForRent/hello.sh
23 12 * * * sh /home/hmm/AppFlatForRent/hello1.sh
23 12 * * * /home/hmm/AppFlatForRent/hello2.sh

任何人都知道这个问题是什么?

解决方案: 23 12 * * * sh /home/hmm/AppFlatForRent/hello1.sh

这有效!

1 个答案:

答案 0 :(得分:1)

从cron开始提供shell的完整路径,以'/'开头:

18 10 * * * /usr/bin/sh /home/hmm/AppFlatForRent/hello.sh

或者只是保留shell并直接运行脚本(如果它是可执行的):

18 10 * * * /home/hmm/AppFlatForRent/hello.sh