Startup

在啟動時執行簡單腳本的便攜方式

  • March 20, 2019

我試圖在啟動時以 root 身份執行腳本。

(只需在/tmp中設置一個根擁有的目錄)。

目前,我正在使用這個腳本來設置引導掛鉤,它似乎可以完成工作:

#!/bin/sh -eu
if [ 0 -eq $((${1:-0})) ]; then
   #install
   [ -x /etc/init.d/tmpsetup ] ||  {
       cat > /etc/init.d/tmpsetup <<'EOF'
#!/bin/sh -eu
[ $(id -u) -eq 0 ]
umask 0222
mkdir -p /tmp/u/
EOF
       chmod a+rx /etc/init.d/tmpsetup
       update-rc.d tmpsetup defaults 99
       }
else
   #uninstall
       rm -f /etc/init.d/tmpsetup
       update-rc.d tmpsetup remove
fi

有沒有更便攜/更好的方法來做到這一點?

(它是為每個使用者實現一個 /tmp 功能。應該是適應現有系統的安裝腳本的一部分。)

我本來只是把它放進去/etc/rc.local

umask 0222 && mkdir -p /tmp/u/

圍繞此提供服務似乎使事情變得過於復雜。

引用自:https://unix.stackexchange.com/questions/459063