2019年6月18日 星期二

Synology NAS 開機執行特定 Script 於 rc.d 資料夾下

想在 Synology NAS 開機時執行特定 Script

1. 將寫好的 script 放在 /usr/local/etc/rc.d/ 之,檔案名稱一定要有 .sh 為結尾(ex. your_script.sh)

2. 變更權限 sudo chomd 755 your_script.sh

3. script 內容必須包含 start 和 stop 等參數,範例如下

#!/bin/sh
#
# Put this file in /usr/local/etc/rc.d/your_script.sh

case "$1" in
stop)
 echo "[Stop]"
 # do something here"
 ;;
start) 
 echo "[Start]"
 sudo "/volume1/matt/your_script.sh"
 ;;
restart)
 echo "[Restart]"
 $0 stop
 sleep 1
 $0 start
 ;; 
status)
 ps | grep laravel_queue_listen | grep -v grep
 ;;
*)
 echo "usage: $0 { start | stop | restart | status}" >&2
        exit 1
        ;;
esac
之後你可以透過手動 ./your_script.sh start|stop|restart 來操作。

在系統開機時也會自動執行 ./your_script.sh start

可參考官方文件 [Run Scripts When the System Boots]
https://originhelp.synology.com/developer-guide/integrate_dsm/run_with_system_boot.html

沒有留言:

張貼留言