Ubuntu

Ubuntu 9.10:如何對似乎無法執行的啟動腳本進行故障排除?

  • March 26, 2010

我創建了一個 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

http://mywiki.wooledge.org/BashPitfalls

http://mywiki.wooledge.org/BashGuide

引用自:https://serverfault.com/questions/126696