我有两个 shell 脚本名称 first.sh 和 second.sh。first.sh 和 second.sh 的内容如下:
>>first.sh
#!/bin/bash
while true
do
echo The current time is $(date)
sleep(1)
done
>>second.sh
#!/bin/bash
while true
do
echo The current time from second script is $(date)
sleep(1)
done
同样,first.service的内容是:
[Unit]
Description=first service
After=second.service
[Service]
ExecStart=/home/abanstola/first.sh
second.service 的内容是:
[Unit]
Description=Second service
[Service]
ExecStart=/home/abanstola/second.sh
请注意After=second.service
first.service 代码中的 。根据文档,在第二个服务启动之前,第一个服务不应该运行。但即使我禁用或停止第二个服务,第一个服务运行没有任何问题。我在这里做错了什么?
您误读了文档。报价:
由我突出显示。这仅在两个单元都被启动时才有效。如果禁用其中之一,则无效。
目前还不清楚你真正想要什么。
可能更好的选择是:
Requires=
PartOf=