![在 crontab -e 中的脚本中调用脚本。失败](https://linux22.com/image/1064731/%E5%9C%A8%20crontab%20-e%20%E4%B8%AD%E7%9A%84%E8%84%9A%E6%9C%AC%E4%B8%AD%E8%B0%83%E7%94%A8%E8%84%9A%E6%9C%AC%E3%80%82%E5%A4%B1%E8%B4%A5.png)
$ script-in-script.sh > /dev/shm/output.txt; works fine.
但是,如果你输入上述命令行script.sh
并添加
* * * * * script.sh
在 crontab -e 中它不起作用。/dev/shm/output.txt 无论如何都会被创建但是是空的。
我怎样才能让它发挥作用crontab -e
?
PS:script-in-script.sh
并且script.sh
两者都是可执行的。
:脚本中的脚本.sh
#!/bin/bash
echo "This Text";
:脚本.sh
#!/bin/bash
script-in-script.sh > /dev/shm/output.txt;
答案1
添加所有命令的完整路径
/bin/echo "This text"
并添加路径到script-in-script.sh
。
PATH 在 crontabs 中不起作用。