Red Hat Enterprise Linux 8中服务启动失败及用户级自定义服务配置问题排查求助
Red Hat Enterprise Linux 8中服务启动失败及用户级自定义服务配置问题排查求助
各位好,我在Red Hat Enterprise Linux 8里配置一个以自己用户身份运行的自定义服务时碰了壁,启动一直失败。为了排查问题,我特意写了个极简的测试脚本,但还是没找到症结所在,想请大伙帮忙看看我的配置哪里出了问题。
我已经做的操作细节:
1. 编写测试用Shell脚本
我写了个简单的脚本,用来生成带时间戳的文本文件,以此验证服务是否能正常执行:
- 脚本路径:
/home/d608771/my_service.sh - 文件权限:
-rwxrwxrwx. 1 d608771 d608771 135 Sep 4 12:55 my_service.sh
- 脚本内容:
#!/usr/bin/env bash filename="/home/d608771/tmp/hello-$(date +"%Y_%m_%d_%H-%M-%S").txt" touch $filename echo "Hello World" > $filename
2. 创建systemd服务文件
接着我在系统级服务目录创建了对应的service配置文件:
- 服务文件路径:
/usr/lib/systemd/system/my_service.service - 文件权限:
-rw-r--r--. 1 root root 347 Jan 20 2022 my_service.service
- 服务配置内容(后面内容不小心截断了,目前已完成的部分是):
[Unit] Description=Service [Service] ExecStart=/home/d608771/my_service.sh Type=oneshot
当前的问题
我尝试启动这个服务后,预期的文本文件根本没生成,也没看到明确的错误提示。我自己瞎琢磨,怀疑可能是用户权限、SELinux或者服务配置的问题,但拿不准具体是哪一环出了问题。
想请教大家:
- 我当前的服务配置里有没有一眼就能看出来的错误?
- 要让服务以我的用户
d608771身份运行,需要在配置里加哪些内容? - 排查这类服务启动失败的问题,有哪些实用的命令或步骤可以用?
备注:内容来源于stack exchange,提问作者Alberto B
相关产品推荐
相关产品推荐

