我已经创建了一个脚本,该脚本必须在引导时执行,并且必须在执行其他命令之前运行另一个脚本(该脚本设置一些变量)。
在编写脚本之后,我已经在控制台中成功地执行了它,但是如果脚本被添加到crontab中,则不会执行这个脚本中的另一个脚本。
添加到crontab中的脚本(main-script.sh)如下:
#!/bin/bash
source /home/pi/test-script.sh
python mycustompythonscript.py而test-script.sh如下(我用这个脚本替换了实际脚本以进行测试):
#!/bin/bash
echo "greetings from test script" > test.txt因此,当我从控制台运行main-script.sh时,会执行test-script.sh (创建文件)并执行python脚本。但是,在重新启动RPi时,将执行python脚本,但没有执行test-script.sh (未创建test.txt文件)。
有谁知道在cron执行主脚本时没有执行test-script.sh的可能原因是什么?
发布于 2019-02-23 10:20:34
您需要为test.txt指定一个绝对路径。它不会把它放在你期望的地方。
做sudo find / -iname "test.txt"来找到它。
( python脚本也应该有一个完整的路径名。)
https://unix.stackexchange.com/questions/502481
复制相似问题