无法使用 systemctl 访问非根 systemd 服务

Can't access a non-root systemd service with systemctl

本人是systemd新手,如有问题请见谅

我正在尝试将 systemd 用于定期从 binance 下载数据的服务。一切正常,启动后启动,但我无法使用 systemctl 访问它。当我 运行 systemctl status binance-sync 我得到

Unit binance-sync.service could not be found.

尽管如此运行。我认为这个问题与这是一个非根服务这一事实有关。 binance-sync.service 位于 ~/.config/systemd/user,它在 ~/.config/systemd/user/default.target.wants 中有一个 link。当 运行ning systemd-cgls 时,我可以在 user@1001.service 下看到一个条目 binance-sync.service,其中包含它已激活的进程列表。

知道如何通过 systmctl 访问它吗?具体我希望能够stop/restart吧。

如果有帮助的话,这里是服务文件:

[Unit]
Description=Binance data sync service
After=network.target

[Service]
WorkingDirectory=/home/shay-work/IdeaProjects/Tarde/src/main/python/scripts
ExecStart=/bin/bash /home/shay-work/IdeaProjects/Tarde/src/main/python/scripts/binance_sync.bash
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Type=simple
Restart=on-failure
RestartSec=30

[Install]
WantedBy=default.target

谢谢!

要访问用户服务请添加 --user.

systemctl status --user binance-sync