繁体   English   中英

无法让 crontab 运行 shell 脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM