1. 进入 /usr/local/etc/rc.d/
  2. 新建一个脚本 ipv6.sh 内容如下, 假设要执行的程序路径为 /usr/local/ipv6

    #!/bin/bash
    nohup /usr/local/ipv6 > /dev/null 2>&1 &
  3. 给脚本增加执行权限

    chown 0755 ipv6.sh
  4. reboot

参考:https://help.synology.com/developer-guide/integrate_dsm/run_with_system_boot.html

执行一个脚本ipv6.sh 时, 一直是提示我:
-bash: ./ipv6.sh: /bin/bash^M: bad interpreter: No such file or directory

出现上面错误的原因之一是脚本文件是DOS格式的, 即每一行的行尾以rn来标识, 使用vim编辑器打开脚本, 运行:
:set ff?
可以看到DOS或UNIX的字样. 使用set ff=unix把它强制为unix格式的, 然后存盘退出, 即可.

标签: none

添加新评论