在 RHEL7 中启动时执行脚本不起作用

在 RHEL7 中启动时执行脚本不起作用

我在 RHEL 7.6 中创建了以下脚本,但不幸的是出现了 EXEC 格式错误。当我从工作目录执行命令时,它工作正常。下面是在以下位置创建的服务文件/etc/systemd/system/zauto.service

vi /etc/systemd/system/zauto.service
[unit]
Description=ZAuto service
After=default.target

[Service]

Type=simple
ExecStart=/home/ims/setup/zauto/ZAuto.sh
WorkingDirectory=/home/ims/setup/zauto
Restart=on-abort

[Install]

WantedBy=multi-user.target

systemctl status zauto.service -l

[root@ApplicationServer ims]# systemctl status zauto.service -l

● zauto.service
   Loaded: loaded (/etc/systemd/system/zauto.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2020-02-27 16:10:41 IST; 23min ago
  Process: 1862 ExecStart=/home/ims/setup/zauto/ZAuto.sh (code=exited, status=203/EXEC)
 Main PID: 1862 (code=exited, status=203/EXEC)

Feb 27 16:10:41 localhost.localdomain systemd[1]: Started zauto.service.
Feb 27 16:10:41 localhost.localdomain systemd[1]: zauto.service: main process exited, code=exited, status=203/EXEC
Feb 27 16:10:41 localhost.localdomain systemd[1]: Unit zauto.service entered failed state.
Feb 27 16:10:41 localhost.localdomain systemd[1]: zauto.service failed.

请帮助我解决这个问题。

答案1

您在开场白中提到您看到了“EXEC 格式错误”。您能详细说明一下吗?您所包含的日志信息中都没有描述此错误消息,所以我很好奇。

我好奇的原因是,当 Linux 尝试执行为另一个 CPU 架构编译的二进制文件时,通常会发生该错误。我特别好奇,因为你正在使用汽车软件,这让我认为你正试图在Raspberry Pi 等架构x86_64上运行为该架构编译的软件arm64。我怀疑这是你的问题。这种情况经常发生。以下是一些类似的帖子,供遇到类似问题的人参考。

如果你搜索的话,你可以找到更多谷歌

相关内容