1. Home
  2. /
  3. Web technology
  4. /
  5. Linux
  6. /
  7. [ Linux ] –...

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

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]

照貫例先說我的使用情境,因為我的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
這次就沒跑出錯誤訊息了,再來重開機看看有沒有自動掛載。結果如預期讚,收工。

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]
!去下營經續永站本助幫能就下一點輕輕,話的您到助幫有章文的我果如 如果我的文章有幫助到您的話,輕輕點一下就能幫助本站永續經營下去!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *