啟動時運行命令

啟動時運行命令

我最近遇到了“提醒「在 Linux 中。我幾乎立刻就喜歡上了它,但是為了彈出提醒,我需要在守護程式模式下執行『remind』。使用以下命令即可輕鬆完成:

remind -z -k'gmessage %s &' /home/googie/.reminders &

每次啟動電腦時手動啟動“提醒”守護程序對我來說是很蹩腳的(必須有人提醒我這樣做!),所以我想我應該讓它在啟動時自動運行。我的印像是這很容易做到,但我感到驚訝。

我執行了以下操作(按此順序):

  1. 製作了一個腳本(包含啟動、停止、重新啟動情況),將其放入/etc/init.d 中,運行“update-rc.d”為某些運行級別創建一些鏈接,然後重新啟動---不走運
  2. 製作了一個“remind.conf”文件,將其放置在 /etc/init 中(引用“http://upstart.ubuntu.com/getting-started.html'),重新啟動——仍然沒有運氣
  3. 打開“/etc/rc.local”,在“exit 0”之前放置啟動“remind”守護程式的命令,重新啟動——仍然沒有運氣
  4. 打開 crontab (sudo crontab -e),寫入“@reboot”,然後在最後一行輸入啟動“提醒”守護程序的命令,重新啟動 --- 仍然沒有運氣
  5. 打開“系統->首選項->啟動應用程式”,添加一個新的啟動程序,其中包含啟動“提醒”守護進程的命令,重新啟動——仍然沒有運氣
  6. 在我的主目錄中創建了一個腳本,將啟動“提醒”守護程序的命令放在腳本中,從“/etc/rc.local”調用此腳本,重新啟動——仍然沒有運氣
  7. 在 crontab 中的“@reboot”之後調用我的主目錄中的腳本,重新啟動---仍然沒有運氣
  8. 使用“系統->首選項->啟動應用程式”調用我的主目錄中的腳本——終於成功了,“提醒”守護程序現在運行了!

現在我的 3 個問題:

  1. 在Linux中啟動時運行某些東西真的那麼複雜,還是只是我缺乏知識?
  2. 嘗試步驟 1 和 2 是否值得推薦?我認為這些是用來使某些東西成為服務的。 「提醒」守護程式不也是一個服務嗎?
  3. 為什麼“/etc/rc.local”或“c​​rontab”方法不起作用?有沒有我可以檢查的日誌來看看出了什麼問題?

(任何供我閱讀的相關參考文獻也將不勝感激)

答案1

1)恐怕是後者。但不要難過,大多數人都會被它絆倒。

2+3) 唯一有機會工作的是 5 和8 remindgmessage5 不起作用,因為末尾的 & 符號是 shell 的一個功能,而不是命令。如果該命令作為啟動應用程式運行,您可能甚至不需要它。

答案2

~/.xinitrc您可以將此行放入任何 X Window 桌面的啟動腳本中。

相關內容