我正在使用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
这有效!
答案 0 :(得分:1)
从cron开始提供shell的完整路径,以'/'开头:
18 10 * * * /usr/bin/sh /home/hmm/AppFlatForRent/hello.sh
或者只是保留shell并直接运行脚本(如果它是可执行的):
18 10 * * * /home/hmm/AppFlatForRent/hello.sh