无法使用 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
本人是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