我尝试在 Synology NAS 上使用计划任务运行简单的 bash 脚本。它无法将参数解释为文件。
操作系统:DSM 7.1.1-42962 更新 6
计划任务中的“用户定义脚本”:
/bin/bash /volume1/backup/fossil/start_fossil.sh
start_fossil.sh:
#!/bin/bash
cd /volume1/@appstore/fossil-scm/bin
fossil server --port 8080 /volume1/backup/fossil/fossil --https
输出:
no such file: server
我不明白为什么参数
server
被解释为文件。如果我使用 ./start_fossil.sh
或 bash start_fossil.sh
运行脚本,它就会起作用。如果我直接在 shell 中运行该命令,它也可以工作。我尝试了在命令或参数周围使用不同引号的多个选项,但无济于事。
有什么建议吗?
我的 Synology 型号是 DS918+,由于某些奇怪的原因,Synology 决定强制某些型号(包括我的)的所有者手动更新到 v7.2,甚至不通知他们。将我的 NAS 手动更新至 DSM 7.2.1-69057 Update 5 后,计划任务即可正常工作。看来是之前版本的问题。