Synology Scheduled Task 无法运行简单命令并显示“没有此类文件”

问题描述 投票:0回答:1

我尝试在 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 中运行该命令,它也可以工作。我尝试了在命令或参数周围使用不同引号的多个选项,但无济于事。

有什么建议吗?

bash scheduled-tasks synology
1个回答
0
投票

我的 Synology 型号是 DS918+,由于某些奇怪的原因,Synology 决定强制某些型号(包括我的)的所有者手动更新到 v7.2,甚至不通知他们。将我的 NAS 手动更新至 DSM 7.2.1-69057 Update 5 后,计划任务即可正常工作。看来是之前版本的问题。

© www.soinside.com 2019 - 2024. All rights reserved.