在Ubuntu中为指定用户自定义systemd服务,你需要按照以下步骤操作:
-
以该用户登录或切换到该用户:
su - 用户名
-
创建一个新的systemd服务单元文件。例如,如果你想创建一个名为
my_service.service
的服务,你可以在该用户的~/.config/systemd/user/
目录下执行:mkdir -p ~/.config/systemd/user/ vim ~/.config/systemd/user/my_service.service
-
在编辑器中,输入服务的配置。以下是一个简单的服务示例:
[Unit] Description=My custom user service After=network.target [Service] Type=simple ExecStart=/usr/bin/echo "Service started" [Install] WantedBy=default.target
-
重新加载systemd守护进程以识别新的或修改的用户服务单元:
systemctl --user daemon-reload
-
启动服务:
systemctl --user start my_service.service
-
(可选)设置服务开机自启:
systemctl --user enable my_service.service
确保服务单元文件中的路径和命令是针对你的具体需求而定制的。这样,你就为指定用户创建并配置了一个自定义的systemd服务。