一、Ubuntu開機啟動程序
Ubuntu開機啟動程序需要寫一個簡單的腳本(shell腳本),接著將該腳本放在/etc/init.d/目錄下,並使其可執行。腳本中需要包含一些基本的指令,如啟動服務、停止服務、重啟服務等。具體操作步驟如下:
1. 新建腳本文件sudo vi /etc/init.d/test(test為腳本名稱,可以自己定義) 2. 在test腳本文件中輸入如下內容: #!/bin/bash # chkconfig: 345 99 01 # description: test service # processname: test # case "$1" in start) echo "starting test" ;; stop) echo "stopping test" ;; reload) echo "reloading test" ;; esac exit 0 3.給腳本文件增加可執行許可權:chmod +x /etc/init.d/test 4.將腳本添加到服務列表:sudo update-rc.d test defaults 99 01
以上操作完成後,就可以嘗試重啟系統並測試腳本是否生效。如果一切正常,則在系統啟動時,相應服務也會被啟動。
二、Ubuntu18開機啟動
Ubuntu 18.04 LTS 開機自啟動需要使用systemd來管理,以下是Ubuntu 18.04的開機自啟動方法:
1. 在/lib/systemd/system/目錄下新建一個test.service 文件; 2. 在test.service 中輸入以下內容: [Unit] Description=Test [Service] ExecStart=/usr/bin/python3 /home/test.py Restart=always User=root [Install] WantedBy=multi-user.target 3. 將test.service 文件移動到 /etc/systemd/system/目錄下 4. 啟動服務 systemctl start test.service 5. 設置服務開機啟動 systemctl enable test.service
以上操作完成後,就可以嘗試重啟系統並測試服務是否自啟動。如果一切正常,則在系統啟動時,相應服務也會被啟動。
三、Ubuntu開機啟動順序
Ubuntu的開機啟動順序一般按照rc*.d目錄下的啟動級別來確定,各個腳本按照其S和K大小來確定執行順序。S表示啟動,K表示停止,數字表示優先順序,數字越小越先運行。例如:
S20apache2 -> S30mysql -> S40tomcat7
這樣的話,apache2最先啟動,mysql緊接著啟動,tomcat7最後啟動。
四、Ubuntu開機打開終端
要使Ubuntu在開機後自動打開終端,可以執行以下操作:
1. 打開終端,並輸入命令: sudo vi /etc/profile 2. 在文件的末尾添加以下代碼: if tty -s; then /usr/bin/clear fi 3. 保存修改後退出並重啟計算機。
這樣,當計算機啟動後,終端會被自動打開。
五、Ubuntu開機啟動不生效
在Ubuntu開機啟動時,如果服務沒有被正確啟動,可能是如下原因:
1. 腳本沒有被正確放置在/etc/init.d/或 /etc/systemd/system/ 目錄下;
2. 腳本缺少可執行許可權;
3. 腳本需要執行的路徑不正確;
4. 開機啟動的依賴項沒有正確設置。
如果遇到開機啟動不生效的問題,可以通過以下方式來解決:
1. 檢查腳本是否放置在正確的目錄下並具備可執行許可權;
2. 檢查腳本中路徑和依賴是否正確;
3. 查看日誌,分析啟動過程中可能存在的問題。
六、Ubuntu開機自啟動sh程序
如果想要讓Ubuntu自動啟動某個.sh文件,可以直接將.sh文件放到/etc/init.d/目錄下,並給該文件增加執行許可權。之後,使用update-rc.d命令將該腳本添加到自啟動列表中。
1. 創建.sh腳本 sudo touch /etc/init.d/test.sh sudo chmod +x /etc/init.d/test.sh sudo vim /etc/init.d/test.sh 2. 添加腳本內容 #!/bin/bash /root/test.sh start 3. 加入自啟動列表 sudo update-rc.d test.sh defaults
以上操作完成之後,重啟系統,就能看到相應的.sh腳本已經自啟動了。
七、Ubuntu開機啟動ssh
Ubuntu 默認情況下已經開啟了SSH服務,可以通過以下命令查看:
sudo service sshd status
如果SSH服務未開啟,則可以通過以下方式開啟SSH服務:
1. 安裝ssh服務 sudo apt-get install openssh-server 2. 啟動ssh服務 sudo /etc/init.d/ssh start
以上操作完成後,就可以通過SSH遠程登錄Ubuntu系統了。
八、Ubuntu開機啟動Qt程序
要讓Ubuntu開機啟動Qt程序,需要創建.desktop文件,該文件保存在/usr/share/applications目錄下。具體操作步驟如下:
1. 新建Autostart目錄,進入 ~/.config 目錄:mkdir ~/.config/autostart 2. 創建.desktop文件:vi ~/.config/autostart/my_program.desktop 3. 輸入如下內容: [Desktop Entry] Type=Application Exec=/home/user/path_to/my_program Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name=My Qt Program Comment=My Qt Program 4. 給.desktop文件添加執行許可權:chmod +x ~/.config/autostart/my_program.desktop 5. 重新啟動Ubuntu,就能看到程序自動啟動了。
九、Ubuntu開機啟動MySQL失敗
在Ubuntu開機啟動MySQL服務時,有時可能會失敗。此時,可以通過以下方式進行修復:
1. 檢查MySQL服務是否已經安裝。
2. 檢查 /var/run/mysqld 目錄的許可權是否正確,該目錄的許可權應該為mysql:mysql。
3. 檢查MySQL配置文件 /etc/mysql/my.cnf 文件是否正確,特別是 datadir 和 log-bin 文件的目錄是否存在,且許可權是否正確。
4. 如果MySQL使用的是InnoDB存儲引擎,那麼需要用mysql_upgrade命令來更新數據文件。
5. 如果以上步驟沒有解決問題,則可以通過重新安裝MySQL來解決。
以上就是關於Ubuntu開機啟動的一些詳細闡述。通過本文的介紹,相信讀者已經能夠輕鬆掌握Ubuntu開機啟動的相關知識,並可以根據需要來進行相應的配置了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192102.html