systemctl 非 root 使用
root下执行:
loginctl enable-linger username
执行 journalctl --user --user-unit [unit-name] 无日志处理
vi /etc/systemd/journald.conf
systemctl restart systemd-journald
非root用户下执行:
1、执行systemctl --user
报“Failed to get D-bus connection: permission denied”
echo 'export XDG_RUNTIME_DIR=/run/user/$(id -u)' >> $HOME/.bashrc
2、service设置WantedBy必须是default.target
vim ~/.config/systemd/user/test.service
Description=java test
After=syslog.target network.target
[Service]
Type=simple
EnvironmentFile=/etc/config.d/test
WorkingDirectory=
ExecStart=/bin/java -jar test.jar
ExecStop=/bin/kill -15 $MAINPID
PrivateTmp=true
Restart=always
[Install]
WantedBy=default.target