服务器是亚马逊的Red Hat Enterprise Linux with High Availability,安装的东西非常少。
想在上面建立一个服务,没成功。于是我试着建立一个最简单的服务。
在ec2-user的用户目录下建立了一个名为fakeservice.sh的脚本文件:
#!/bin/sh
echo "fake service started."
sleep 90
echo "after sleep"
在命令行可以正常执行。
进入/etc/systemd/system,sudo vi Myfakeservice.service:
[Unit]
Description= My fake service
After=network.target network-online.target syslog.target
Wants=network.target network-online.target
[Service]
User=ec2-user
Type=simple
ExecStart=/home/ec2-user/fakeservice.sh
[Install]
WantedBy=multi-user.target
保存退出, 然后sudo systemctl daemon-reload
sudo systemctl start Myfakeservice
sudo systemctl status Myfakeservice
[ec2-user@ip-172-31-2-189 system]$ sudo systemctl status Myfakeservice
● Myfakeservice.service - My fake service
Loaded: loaded (/etc/systemd/system/Myfakeservice.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Mon 2022-10-17 21:36:17 CST; 44s ago
Process: 1530 ExecStart=/home/ec2-user/fakeservice.sh (code=exited, status=203/EXEC)
Main PID: 1530 (code=exited, status=203/EXEC)
Oct 17 21:36:17 ip-172-31-2-189.us-east-2.compute.internal systemd[1]: Started My fake service.
Oct 17 21:36:17 ip-172-31-2-189.us-east-2.compute.internal systemd[1]: Myfakeservice.service: Main process exited, code=exited, status=203/EXEC
Oct 17 21:36:17 ip-172-31-2-189.us-east-2.compute.internal systemd[1]: Myfakeservice.service: Failed with result 'exit-code'.
这个问题我怎么百度也解决不了。求高人指教。
--
FROM 123.119.235.*