- 樹莓派創(chuàng)客:手把手教你玩轉人工智能
- 陳佳林
- 404字
- 2020-11-23 16:49:26
2.4.4 自定義啟動
crontab中的@reboot配置符可以讓我們在啟動時打開一個服務。相較于之前提到的systemd配置,crontab的配置更為簡單一些。在使用crontab配置啟動服務時有兩點需要特別注意一下:
· 在啟動時$PATH環(huán)境變量是無效的,因為$PATH環(huán)境變量只有在導入了.bashrc文件后才能生效。在啟動時,還沒有對應的終端環(huán)境,所有使用了$PATH環(huán)境變量的命令要手動寫出完整的路徑,比如/home/pi/bin/test.sh,同時也要確認文件權限是否正確。
· systemd是并行進行服務啟動的。這樣一來,可能在你的@reboot對應的命令執(zhí)行時網絡連接的服務還沒有啟動完成。如果你覺得自己可能遇到了類似的問題,那么你應該在crontab的配置信息里將時間延后幾秒鐘。
@reboot sleep 10; /usr/bin/python3 /home/pi/Documents/ Python_Projects/hello_gpio.py
安裝mlocate后系統(tǒng)會添加一些腳本到/etc/cron.daily,之后locate命令會每天自動更新它的數據庫,如圖2-14所示。

圖2-14
在crontab的配置文件里你會看到anacron(被用來管理那些已經很久沒有啟動的進程)。在anacrontab配置里,你可以手動定義一個最長時間,超過這個時間以后anacron就執(zhí)行指定的進程。anacron常常被用來管理備份腳本,這是下一節(jié)將要討論的內容。
推薦閱讀
- Unreal Engine:Game Development from A to Z
- 計算機原理
- 離散事件系統(tǒng)建模與仿真
- JBoss ESB Beginner’s Guide
- PostgreSQL Administration Essentials
- VB語言程序設計
- DevOps:Continuous Delivery,Integration,and Deployment with DevOps
- Prometheus監(jiān)控實戰(zhàn)
- Troubleshooting OpenVPN
- Google SketchUp for Game Design:Beginner's Guide
- 基于企業(yè)網站的顧客感知服務質量評價理論模型與實證研究
- Mastering Predictive Analytics with scikit:learn and TensorFlow
- 電動汽車驅動與控制技術
- 電腦故障排除與維護終極技巧金典
- 常用傳感器技術及應用(第2版)