Ubuntu
Ubuntu 9.10:如何對似乎無法執行的啟動腳本進行故障排除?
我創建了一個 bash 腳本“foo”。我已經使該腳本可執行
chmod+x
並通過執行將其添加到啟動中
sudo update-rc.d foo defaults 80
儘管如此,它似乎並沒有在啟動時工作。有沒有辦法讓我的腳本將消息回顯到日誌?或者是否有一些日誌可以記錄事件/錯誤?
自動取款機,我覺得我在瞎飛,真的不知道如何解決這個問題。
根據要求,這是我的腳本的內容:
#!/bin/bash modprobe uinput /home/dane/dev/mangler/run.sh /home/dane/dev/mangler/dane/keys.js
run.sh 命令執行程序 kbd-mangler.exe。在 gnome-terminal 中執行以下命令時,它可以工作:
~/$ sudo bash custom_keys.sh
在腳本的開頭,添加以下行:
exec > /tmp/debug-my-script.txt 2>&1
重啟。現在看看 /tmp 中的那個文件——它應該告訴你發生了什麼。
順便說一句,在 init.d 腳本中,我傾向於使用帶有完整路徑 (/sbin/modprobe) 的命令。我已經被這些腳本使用的受限 PATH 燒毀了很多次,我現在不做任何假設。:)
順便說一句,好的 Bash 程式連結:
http://mywiki.wooledge.org/BashFAQ