在很多教程中都提到,要执行的命令要用绝对地址
在ubuntu20中:
ExecStart=bash /home/doer/Desktop/xylogin.sh
是可以运行的
但在ubuntu16中,会出现标题中的报警
则需要改成:
ExecStart=/bin/bash /home/doer/Desktop/xylogin.sh
在Ubuntu操作系统中,使用systemd服务配置时,注意到在Ubuntu20和Ubuntu16之间存在命令执行路径的差异。在Ubuntu20中,直接指定`ExecStart=bash/home/doer/Desktop/xylogin.sh`可以运行脚本,但同样的路径在Ubuntu16上会导致错误。为了解决这个问题,需要在Ubuntu16的`ExecStart`中明确指定bash的完整路径,即`ExecStart=/bin/bash/home/doer/Desktop/xylogin.sh`。这个变化提示我们在不同版本的Ubuntu之间,系统环境可能存在细微的不兼容性,需要注意适配。
在很多教程中都提到,要执行的命令要用绝对地址
在ubuntu20中:
ExecStart=bash /home/doer/Desktop/xylogin.sh
是可以运行的
但在ubuntu16中,会出现标题中的报警
则需要改成:
ExecStart=/bin/bash /home/doer/Desktop/xylogin.sh
9万+
2173
5729

被折叠的 条评论
为什么被折叠?