官术网_书友最值得收藏!

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é)將要討論的內容。

主站蜘蛛池模板: 梁河县| 苏尼特右旗| 北川| 恩施市| 浏阳市| 大邑县| 宣汉县| 荣昌县| 青岛市| 郯城县| 和田县| 西充县| 长丰县| 丽江市| 方城县| 大石桥市| 乌什县| 海丰县| 鄄城县| 永城市| 陈巴尔虎旗| 南投县| 玉山县| 都兰县| 田东县| 泸定县| 香河县| 广东省| 尼玛县| 阿巴嘎旗| 綦江县| 略阳县| 芜湖市| 泉州市| 方城县| 紫金县| 拉萨市| 汪清县| 贵溪市| 蓬溪县| 新和县|