python 如何在运行robot_upstart时允许/tmp文件访问

zpqajqem  于 2023-01-08  发布在  Python
关注(0)|答案(1)|浏览(156)

我有my_robot_ros.service文件,可在 Boot 期间自动运行启动。

[Unit]
Description="bringup my_robot_ros"
After=network.target

[Service]
Type=simple
ExecStart=/usr/sbin/my_robot_ros-start

[Install]
WantedBy=multi-user.target

当我在终端中运行启动文件时,它工作正常,但当它与my_robot_ros.service一起运行时,它在文件夹中的权限方面出现错误,如下所示。clcik image
我想这就是我的图像处理节点死机或停止工作的原因。有人知道如何解决这个问题吗?谢谢

kknvjkwl

kknvjkwl1#

这里"正确"的解决方案是构建代码,使其不使用/tmp中预先创建的文件。默认情况下,只有文件创建者可以直接在/tmp中修改文件。您的错误发生是因为运行服务文件将在不同的用户下运行命令。快速解决方法是通过以下方式删除文件夹中的粘滞位:sudo chmod -t /tmp.
不过,请注意,我一般不会真的推荐这样做。

相关问题