我想创建服务来托管我的机器人。但我的服务找不到 .sh 文件。我尝试创建一个新的测试服务,结果是一样的。我尝试将 .sh 文件移动到更容易访问的位置,但它仍然不起作用(最初是从\home\<NAME>.config\systemd\user
到\home\<NAME>\
)。每个文件都已授予chmod
执行权限,但它仍然不起作用。这是我的文件
错误从journalctl --user -u test -e
test.service: Failed at step EXEC spawning /home/<NAME>/test.sh: No such file or directory
服务文件 \home\<NAME>\.config\systemd\user\test.service
[Unit]
Description=test
After=network.target network-online.target lavalink.service
Wants=network-online.target
[Service]
Type=simple
ExecStart=/home/<NAME>/test.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=default.target
SH文件 \home\<NAME>\test.sh
#!bin/bash
echo "hello World"
命令 ll
-rw-rw-r-- 1 <NAME> <NAME> 245 Feb 27 20:26 test.service
-rwxrwxrwx 1 <NAME> <NAME> 31 Feb 27 20:22 test.sh
注意:工作环境是Digital ocean的6$ VPS,Ubuntu 22.10 X64。
答案1
在 中/home/<NAME>/test.sh
,您有:
#!bin/bash
当它应该是:
#!/bin/bash
你错过了前导斜线。
脑屁,我们都明白......