Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在raspberry pi上启动期间未找到Bash别名_Python_Bash_Cron_Alias - Fatal编程技术网

Python 在raspberry pi上启动期间未找到Bash别名

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

我正试图得到一个简单的脚本来运行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: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文件