Python 在raspberry pi上启动期间未找到Bash别名
我正试图得到一个简单的脚本来运行debian Raspberry Pi的启动Python 在raspberry pi上启动期间未找到Bash别名,python,bash,cron,alias,Python,Bash,Cron,Alias,我正试图得到一个简单的脚本来运行debian Raspberry Pi的启动 startupTest.py将运行时间写入.txt文件 $python3/home/pi/startupTest.py 在命令行中成功运行 $python/home/pi/startupTest.py 在命令行中成功运行 然而使用 $sudo crontab-e编写 @reboot python3/home/pi/startupTest.py& 屈服 bash:alias:python:notfound bash:al
startupTest.py
将运行时间写入.txt文件
$python3/home/pi/startupTest.py
在命令行中成功运行
$python/home/pi/startupTest.py
在命令行中成功运行
然而使用
$sudo crontab-e
编写
@reboot python3/home/pi/startupTest.py&
屈服
bash:alias:python:notfound
bash:alias:/usr/local/bin/python3.8:未找到
bash:alias:python:notfound
bash:alias:/usr/local/bin/python3.8:未找到
bash:alias:python:notfound
bash:alias:/usr/local/bin/python3.8:未找到
好的,我是不是在那个目录里遗漏了python3.8?没有
$ls/usr/local/bin
显示python3.8
我是一名机械工程专业的学生,试图让测试系统为我的高级设计项目工作。问题在于运行
sudo crontab-e
时,实际上是root用户运行脚本。如果在startupTest.py
中没有任何可能需要sudo
权限的特殊代码,只需删除sudo
并将命令添加到crontab-e
启动列表中。我不确定是否在Debian下,但对于许多cron版本,默认的路径不包括/usr/local/bin。是否存在/usr/bin/python3和/或/bin/python3?另外,您在哪里看到这些“bash:alias:…消息(以交互方式,在日志中,等等)?尝试使用python的显式路径(可能是/usr/local/bin/python3.8
或类似的东西)。请看这里:可能是在执行@reboot命令时您的环境未完全加载。我不确定如何安全地解决此问题。可以选择在crontab命令中预先设置睡眠。但我建议您使用systemd单元以及链接的stackexchange post描述;systemd正在运行crontab的引擎盖(现在)。@GordonDavisson启动后打开命令行时会显示bash别名消息。@J.Doe那么这些消息可能来自您的一个shell init文件(可能是~/.bash_profile或~/.bashrc),而不是从cron作业中。请尝试source~/.bash_profile
和source~/.bashrc
并查看是否出现相同的错误。请参阅。这已奏效。谢谢。文件夹现在正在填充.txt文件