我有一个要在启动时运行的 BASH 脚本。我的系统正在运行 systemd,所以我创建了一个 .service 文件,其中包含我认为必要的信息:
[Unit]
Description=My Script
After=network.target
[Service]
ExecStart=/home/myscript.sh
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
我使用 systemctl enable 来“注册”它并重新启动。在启动时,我被告知我的脚本将被执行,但根据我在脚本中编写的内容,我既看不到 ECHO 应该在屏幕上显示的任何消息,也没有将内容写入文件。此外,它不会启动它应该启动的应用程序。
Systemctl status 告诉我脚本已经运行并成功退出。尽管如此,该脚本仍然无效。如果我从 shell 运行脚本,它工作得很好。
你们中有人知道我的问题是什么吗?
systemd ×1