简单的/etc/rc3.d启动脚本不是被调用了吗?

简单的/etc/rc3.d启动脚本不是被调用了吗?

我正在Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-73-generic x86_64)从 DigitalOcean 运行简单安装,并且已经安装了软件包等。

注意这个启动测试脚本:

bryan@db:~$ ls -lh /etc/rc3.d/S02test
-rwxr-xr-x 1 root root 43 May 11 20:10 /etc/rc3.d/S02test
bryan@db:~$ cat /etc/rc3.d/S02test
#!/bin/sh
echo TESTHAY "$@" > /testhay.txt
bryan@db:~$ 

但是当我用 重新启动时init 6,它却无法执行。

bryan@db:~$ ls -lh /testhay.txt
ls: cannot access '/testhay.txt': No such file or directory
bryan@db:~$ 

但是手动运行脚本可以工作...那么,我怎样才能让它在重启时也能工作呢?

答案1

这就是我最终做的事情

echo -e '[Unit]\nDescription=rcsng\nRequires=zfs.target\n\n[Service]\nType=forking\nExecStart=sh /700s/start-all.sh\n\n[Install]\nWantedBy=multi-user.target' > /etc/systemd/system/700s.service
chmod 740 /etc/systemd/system/700s.service
chgrp staff /etc/systemd/system/700s.service
systemctl enable 700s

相关内容