[ Linux ] – Ubuntu 開機 自動執行 指令

照貫例先說我的使用情境,因為我的ubuntu 有裝 webserver,網頁的執行路徑是 var/www/html,但因為我是裝桌面版的會用到家目錄,所以我不打算將我的帳號的主家目錄改成 var/www/html,那要怎麼解決呢?以下是我的作法
在home中新增一個web資料夾,然後透過mount 將 /var/www/html 掛載到 /home/web 指令:mount –bind /var/www/html /home/jeff/web

之後在登入ftp就可以在 /home/jeff/web中看到 /var/www/html 的所有檔案,這邊要記得將 /html的目錄群組設為目前登入的使用者 我的例子是root權限使用者所以沒差

如果你以為問題就這麼解決了,那我也不會寫這篇了,因為mount 指令只要重開機就會失效;解法當然就是 每次開機就自動的執行mount.

先登入指令視窗再用最大權限登入 指令:sudo su (輸入密碼)
移到 /etc/init.d 資料夾 指令:cd /etc/init.d
新增 autorun.sh 指令:vi autorun.sh

#! /bin/sh
mount –bind /var/www/html /home/jeff/web

然後存檔
修改 autorun.sh執行權限 指令:chmod 755 autorun.sh

再執行 指令:sudo update-rc.d autorun.sh default 90

結果出現 這個錯誤訊息 missing LSB tags and overrides

將autorun.sh改一下內容

#!/bin/sh
### BEGIN INIT INFO
# Provides: php_fastcgi.sh
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the php_fastcgi daemon
# Description: starts php_fastcgi using start-stop-daemon
### END INIT INFO
mount –bind /var/www/html /home/jeff/web

然後存檔

再執行 指令:sudo update-rc.d default 90
這次就沒跑出錯誤訊息了,再來重開機看看有沒有自動掛載。結果如預期讚,收工。

你可能會喜歡

建立一個對話

你的電子郵件位址並不會被公開。 必要欄位標記為 *