服务找不到 .sh 文件

服务找不到 .sh 文件

我想创建服务来托管我的机器人。但我的服务找不到 .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

你错过了前导斜线。

脑屁,我们都明白......

相关内容