Ubuntu
在啟動時執行命令
我最近在 Linux 中遇到了“提醒”。我幾乎立刻就喜歡上了它,但是要彈出我的提醒,我需要在守護程序模式下執行“提醒”。使用以下命令非常簡單地完成:
remind -z -k'gmessage %s &' /home/googie/.reminders &
每次我啟動電腦時手動啟動“提醒”守護程序對我來說是蹩腳的(有人必須提醒我這樣做!),所以我想我會讓它在啟動時自動執行。我的印像是這將是相當簡單的,但我感到很驚訝。
我做了以下(按此順序):
- 製作了一個腳本(包含啟動、停止、重新啟動案例),將其放在 /etc/init.d 中,執行“update-rc.d”為某些執行級別創建一些連結,重新啟動 — 不走運
- 製作了一個“remind.conf”文件,將其放在 /etc/init 中(參考“ http://upstart.ubuntu.com/getting-started.html ”),重新啟動 — 仍然沒有運氣
- 打開’/etc/rc.local’,將啟動’remind’守護程序的命令放在’exit 0’之前,重新啟動—仍然沒有運氣
- 打開 crontab (sudo crontab -e),寫 ‘@reboot’,然後在最後一行命令啟動 ‘remind’ 守護程序,重新啟動 — 仍然沒有運氣
- 打開“系統->首選項->啟動應用程序”,添加了一個新的啟動程序,其中包含啟動“提醒”守護程序的命令,重新啟動—仍然沒有運氣
- 在我的主目錄中製作了一個腳本,將啟動“提醒”守護程序的命令放在腳本中,從“/etc/rc.local”呼叫此腳本,重新啟動—仍然沒有運氣
- 在 crontab 中的“@reboot”之後呼叫我的主目錄中的腳本,重新啟動 — 仍然沒有運氣
- 使用“系統->首選項->啟動應用程序”在我的主目錄中呼叫腳本—終於工作了,“提醒”守護程序現在執行!!
所以現在我的3個問題:
- 在Linux中啟動時執行某些東西真的那麼複雜,還是只是我缺乏知識?
- 嘗試步驟 1 和 2 是否可取?我認為這些是用來使某些東西成為服務的。“提醒”守護程序不也是一項服務嗎?
- 為什麼“/etc/rc.local”或“crontab”方法不起作用?有沒有我可以檢查的日誌,看看出了什麼問題?
(任何相關的參考資料供我閱讀也將不勝感激)
1)恐怕是後者。但是不要難過,大多數人都會絆倒它。
2+3) 唯一有機會工作的是 5 和 8。啟動腳本和 cron 不知道您的登錄會話,因此他們無法指出
remind
或指向gmessage
正確的方向。並且 5 不起作用,因為末尾的 & 符號是 shell 的一個特性,而不是命令。如果命令作為啟動應用程序執行,您甚至可能不需要它。
您可以將此行放入
~/.xinitrc
任何 X Window 桌面的啟動腳本中。