Python 覆盆子皮3克朗塔布多恩斯';没有日志就不能工作

Python 覆盆子皮3克朗塔布多恩斯';没有日志就不能工作,python,cron,raspberry-pi,raspberry-pi3,startup,Python,Cron,Raspberry Pi,Raspberry Pi3,Startup,我已经发现了很多有crontab错误的帖子,但是我仍然不知道我的问题在哪里 我想在/home/pi/somedir/main.py上启动一个python脚本,并修复脚本中的任何相对路径问题,我在脚本旁边创建了一个start.sh,其中包含 cd /home/pi/somedir /usr/bin/python3.7 main.py 我用sudochmod-xstart.sh使它可执行,它可以手动执行,但我想在开始时自动启动它 我尝试了多种方法(比如/etc/rc.local),但都没有成功。由

我已经发现了很多有crontab错误的帖子,但是我仍然不知道我的问题在哪里

我想在
/home/pi/somedir/main.py
上启动一个python脚本,并修复脚本中的任何相对路径问题,我在脚本旁边创建了一个
start.sh
,其中包含

cd /home/pi/somedir
/usr/bin/python3.7 main.py
我用sudochmod-xstart.sh使它可执行,它可以手动执行,但我想在开始时自动启动它

我尝试了多种方法(比如
/etc/rc.local
),但都没有成功。由于crontab似乎是更好的方法,我尝试了
crontab-e
(crontab用于
pi
用户so),并添加了

@reboot bash /home/pi/somedir/start.sh > /home/pi/somedir/logstart.txt &
拥有日志并在不阻塞系统其余部分的情况下执行脚本。但是脚本没有启动,并且日志文件中没有任何内容

该脚本是一个python3 discord机器人,具有日志输出,手动启动时运行justfind。它是一个raspberry pi 3B+,安装了raspberry pi os desktop的新版本,我没有在上面运行其他任何东西

谢谢你的帮助,如果我的英语不正确,我很抱歉


ps:如果你知道更好的选择来托管Python 3脚本,比如raspberry pi上的discord机器人,当然也会有用,我显然是个初学者

问题是脚本不会像系统完全启动之前那样在重新启动时启动。一种解决方案是在系统完全启动的精确时间启动流程,就像每天早上一样。另一种方法是在运行start.sh脚本之前添加延迟,例如

@reboot sleep 60 && /home/pi/somedir/start.sh > /home/pi/somedir/logstart.txt &

对我也很有用。

尝试添加#/bin/sh到脚本头,然后使用这个@reboot/home/pi/somedir/start.sh>/home/pi/somedir/logstart.txt&如果您不想重新启动来测试它,请将@reboot替换为不带引号的“****”,让它每分钟运行一次。脚本仍然没有启动,也没有日志:/感谢测试提示!哦,事实上,脚本现在开始后,一些时间,所以它似乎是一个问题,只有在开始。有没有办法推迟脚本的开始?还是“***”参数可以用于一般用途?它是每次重新启动脚本还是仅当脚本未实际运行时才重新启动脚本?“@reboot”实际上是在机器完全启动之前运行脚本的。我不知道在Pi上,但在我运行ubuntu的笔记本电脑上,“@reboot”在我看到登录屏幕之前就启动了。“每分钟运行”脚本应在每次启动时启动一个全新的进程。这里有一个很好的链接,可以将它设置为按您希望的方式运行,而不是每分钟运行。