我有一个BASH脚本,我想在启动时运行。我的系统正在运行systemd,因此我创建了一个.service文件,其中包含我认为是必要的信息:
[Unit]
Description=My Script
After=network.target
[Service]
ExecStart=/home/myscript.sh
[Install]
WantedBy=multi-user.target
我使用systemctl enable“重新注册”它。在启动时,我被告知我的脚本将被执行,但是根据我在脚本中编写的内容,我看不到ECHO应该在屏幕上显示的任何消息,也没有将任何内容写到文件中。此外,它不会启动应该启动的应用程序。
Systemctl的状态告诉我脚本已成功运行并退出。脚本仍然无效。如果我从外壳运行脚本,则可以正常运行。
你们中有人知道我的问题吗?