近日在做視覺相關的開發學習時,需要用到jetson去開機自啟動一個shell腳本,并運行py程式,但是找遍全網csdn也沒有找到正確的設定方法,經過一番學習與查找,發現setup application里的設定是有問題的,特記錄下來,
設定方法
首先創建一個腳本檔案,用于運行里面的程式或者py腳本,最好放在桌面,放在其他位置也行,就是在setup application里設定啟動程式指令會需要帶上絕對路徑,
touch /home/jetson/xxx.sh
腳本里可以放字符列印測驗或者其他腳本程式,創建完檔案后需要賦予腳本檔案可執行的屬性,
sudo chmod 777 xxx.sh
查看檔案屬性
ls -l xxx.sh
查看整個檔案夾里的屬性
ls -l
之后打開搜索框搜索setup application

點擊add,name:Start,command如下
gnome-terminal --command "bash xxx.sh"
之前查的很多博主都是用的下面這條指令
gnome-terminal /home/jetson/xxx.sh
我試了好幾次都不行,terminal一直會閃退,用ps查看行程都沒有shell在運行,完成設定后,重新啟動,查看腳本運行情況
sudo reboot
出現的問題及解決辦法
failed to execute child process(permission denied)
這是由于檔案屬性的問題,需要修改為可運行屬性
sudo chmod +x xxx.sh
xxx.sh:找不到檔案
這是由于檔案的絕對路徑的錯誤,需要區分的是絕對路徑和相對路徑,我們一般用的是相對路徑如
~/project/tensorrt_demos/yolo_camera.sh
而絕對路徑是
/home/jetson/tensorrt_demos/yolo_camera.sh
這是需要區分的,
END
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/272289.html
標籤:區塊鏈
下一篇:創建自己的區塊鏈網路 二
