1
如何在Systemd服务中设置环境变量
我正在使用ROS,它已经正确安装在Ubuntu上。 要运行ROS,我们必须先source /opt/ros/kinetic/setup.bash执行roscore。如果我roscore不执行source setup.bash该命令,roscore则找不到该命令。 现在,我想在系统启动时执行ROS。 我已阅读此链接:https : //askubuntu.com/questions/814/how-to-run-scripts-on-start-up 看来我只需要创建一个自定义服务文件并将其放入/etc/systemd/system/。但是我仍然不确定该怎么做,因为我需要source setup.bash在执行之前设置一些必要的环境变量roscore。 是否可以在服务文件中设置环境变量?为了我的需要,我不仅要为执行roscore系统设置这些环境变量,还要为整个系统设置这些环境变量。 我有另一个想法,那就是我设置了这些环境变量/etc/profile并仅为该命令编写了一个服务文件roscore,它将起作用吗?