[英]Can't get crontab to run shell script
这似乎是常见问题,我已经浏览了数十个具有类似问题/问题的询问网站,但没有一个解决方案对我有用。
我正在使用 Raspberry Pi OS(64 位)beta 测试版。
这是我的脚本,它在 crontab 之外使用时可以完美运行,但不能在其中使用:
#!/bin/sh
if ! screen -list | grep -q "minecraft"; then
cd /home/pi/minecraft
screen -S minecraft -d -m java -jar -Xms2G -Xmx7G spigot-1.17.jar nogui
fi
我正在使用 sudo crontab -e 但也尝试过 crontab -e:
sudo crontab -e
我计划在启动时使用这个脚本和一整天的相关脚本,但我目前只是将它设置为在未来运行几分钟来测试它。
05 16 * * * /home/pi/minecraft/scripts/start.sh
我在屏幕列表中没有得到任何套接字:
screen -list
我在 syslog 或邮箱中没有收到任何错误,我尝试将 bin/bash、/bin/sh 和 sh 放在路径前面,并进行了一些其他调整,但没有任何反应。
显然我的 crontab 路径不同,所以我必须在 crontab 中的命令之前添加它:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/usr/lib/jvm/jdk-16.0.1/bin
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.