我有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
我想这就是我的图像处理节点死机或停止工作的原因。有人知道如何解决这个问题吗?谢谢
1条答案
按热度按时间kknvjkwl1#
这里"正确"的解决方案是构建代码,使其不使用
/tmp
中预先创建的文件。默认情况下,只有文件创建者可以直接在/tmp
中修改文件。您的错误发生是因为运行服务文件将在不同的用户下运行命令。快速解决方法是通过以下方式删除文件夹中的粘滞位:sudo chmod -t /tmp
.不过,请注意,我一般不会真的推荐这样做。