我正在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