问题描述
我试图以另一个用户(db2inst1)的身份运行systemd服务:
[Unit]
Description=Dummy Service
After=multi-user.target
[email protected]
[Service]
Type=simple
User=db2inst1
Group=db2iadm1
ExecStart=/usr/bin/python3 /usr/bin/dummy_service.py
[Install]
WantedBy=multi-user.target
dummy_service.py有一些db2命令正在使用python的子进程模块作为shell命令运行。
但是当我启动该服务时,我会不断得到:
[root@dashmpp-head-0 - Db2wh /]# systemctl status dummy.service
● segment.service - Segment Service
Loaded: loaded (/usr/lib/systemd/system/dummy.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Mon 2020-09-21 21:16:37 UTC; 8s ago
Process: 241156 ExecStart=/usr/bin/python3 /usr/bin/dummy_service.py (code=exited,status=208/STDIN)
Main PID: 241156 (code=exited,status=208/STDIN)
Sep 21 22:10:39 dashmpp-head-0 sudo[295677]: pam_systemd(sudo:session): Failed to create session: Access denied
Sep 21 22:10:39 dashmpp-head-0 sudo[295677]: pam_unix(sudo:session): session opened for user root by (uid=0)
Sep 21 22:10:39 dashmpp-head-0 sudo[295677]: pam_unix(sudo:session): session closed for user root
Sep 21 22:10:39 dashmpp-head-0 sudo[295682]: PAM unable to dlopen(/usr/lib64/security/pam_passwdqc.so): /usr/lib64/security/pam_passwdqc.so: cannot open shared object file: No such file or directory
Sep 21 22:10:39 dashmpp-head-0 sudo[295682]: PAM adding faulty module: /usr/lib64/security/pam_passwdqc.so
Sep 21 22:10:39 dashmpp-head-0 sudo[295682]: root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/grep ^segmentMetricsTag /head/mnt/blumeta0/dsserver/Config/dswebserver.properties
Sep 21 22:10:39 dashmpp-head-0 sudo[295682]: pam_systemd(sudo:session): Failed to create session: Access denied
Sep 21 22:10:39 dashmpp-head-0 sudo[295682]: pam_unix(sudo:session): session opened for user root by (uid=0)
Sep 21 22:10:39 dashmpp-head-0 sudo[295682]: pam_unix(sudo:session): session closed for user root
Sep 21 22:10:39 dashmpp-head-0 __main__[295668]: [ERROR] Failed to gather metrics [Errno 2] No such file or directory: 'db2': 'db2'
我以root用户身份启动服务。 root can su-db2inst1和db2inst1可以sudo。如果未加载db2inst的配置文件,我将无法运行db2命令。
我在Centos7上。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)